English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método pattern en patrones de Java y ejemplo

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.

Ejemplo1

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}

Ejemplo2

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+)