English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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"); } } }
Ingrese la cadena de fecha en [dd/mm/formato yyyy:] 01/12/2019 La fecha es válida
Ingrese la cadena de fecha en [dd/mm/formato yyyy:] 2019-21-12 La fecha no es válida