English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
javajava.util.regexEl paquete proporciona varias clases para buscar patrones específicos en secuencias de caracteres. La clase Pattern del paquete es la representación compilada de expresiones regulares.
PatternLa clasepattern()Los métodos obtienen y devuelven la expresión regular en formato de cadena, utilizando la expresión regular para compilar el patrón actual.
import java.util.regex.Pattern; public class PatternExample { public static void main(String[] args) { String date = "12/09/2019"; String regex = "^(1[0-2]|0[1-9])/(3[01])|[12][0-9]|0[1-9])/[0-9]{4} //Crear un objeto de patrón Pattern pattern = Pattern.compile(regex); if(pattern.matcher(date).matches()) { System.out.println("La fecha es válida"); } else { System.out.println("La fecha no es válida"); } //Buscar la expresión regular actual del patrón String regularExpression = pattern.pattern(); System.out.println("Expresión regular: ");+regularExpression); } }
Resultado de salida
La fecha es válida Expresión regular: ^(1[0-2]|0[1-9])/(3[01])|[12][0-9]|0[1-9])/[0-9]{4}
public class PatternExample { public static void main(String[] args) { String input = "Hi my id is 056E1563"; //Usar expresión regular con grupos String regex = "(.*)?(\\d+)"; //Crear un objeto de patrón Pattern pattern = Pattern.compile(regex); if(pattern.matcher(input).matches()) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } //Buscar la expresión regular actual del patrón String regularExpression = pattern.pattern(); System.out.println("Expresión regular: ");+regularExpression); } }
Resultado de salida
Coincidencia encontrada Expresión regular: (.*)?(\d+)