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

Método matchs() de Pattern en Java y ejemplo

javajava.util.regexEl paquete proporciona varias clases para encontrar patrones específicos en secuencias de caracteres. La clase Pattern del paquete es la representación compilada de expresiones regulares.

dematch()El método de la clase Pattern acepta-

  • representa el valor de la expresión regular.

  • CharSequenceUn objeto de la clase, que representa la cadena de entrada.

Al llamar a este método, se realiza la coincidencia de la cadena de entrada con la expresión regular. Este método devuelve un valor booleano, que es true si coincide, de lo contrario false.

Ejemplo

import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String[] args) {
      //Obtener la fecha
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese la cadena de fecha en [dd/mm/formato yyyy:] ");
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9])/(3[01(12]|[-9]|0[1-9])/[0-9]{4$";
      //Crear un objeto de patrón
      boolean result = Pattern.matches(regex, date);
      if(result) {
         System.out.println("La fecha es válida");
      } else {
         System.out.println("La fecha no es válida");
      }
   }
}

salida1

Ingrese la cadena de fecha en [dd/mm/formato yyyy:]
01/12/2019
La fecha es válida

salida2

Ingrese la cadena de fecha en [dd/mm/formato yyyy:]
2019-21-12
La fecha no es válida