English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Estejava.util.regex.MatcherClase que representa un motor, realiza varias operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()
Método de la clase java.util.regex.Pattern para crear/Obtener el objeto de esta clase.
Esta clase (Matcher) depattern()Método que obtiene y devuelve el patrón (objeto) interpretado por el Matcher actual.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Ingrese su fecha de nacimiento (MM/DD/YYY)"); String date = sc.next(); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9}4}"; //Crear un objeto patrón Patrón pattern = Pattern.compile(regex); //Crear un objeto Matcher Matcher matcher = pattern.matcher(date); //Verificación de fecha if(matcher.matches()) System.out.println("La fecha es válida"); else System.out.println("La fecha no es válida"); //Patrón de búsqueda utilizado Patrón p = matcher.pattern(); System.out.println("Patrón utilizado para coincidir la fecha dada: "+p); } }
Resultado de la salida
Ingrese su fecha de nacimiento 01/21/2019 La fecha es válida Patrón utilizado para coincidir la fecha dada: ^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9}4}
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample { public static void main(String args[]) { //Leer una cadena del usuario System.out.println("Ingrese una Cadena"); Scanner sc = new Scanner(System.in); String input = sc.next(); //Expresión regular que coincide con las palabras que comienzan con un número String regex = "^[0-9].*$"; //Compilar la expresión regular Patrón pattern = Pattern.compile(regex); //Recuperar el objeto del matcher Matcher matcher = pattern.matcher(input); Patrón p = matcher.pattern(); System.out.println("Patrón utilizado para coincidir la cadena de entrada dada: "+p); //Verificar si se produjo la coincidencia if(matcher.matches()) System.out.println("El primer carácter es un dígito"); else System.out.println("El primer carácter no es un dígito"); } }
Resultado de la salida
Ingrese una Cadena 2ejemplo Patrón utilizado para coincidir la cadena de entrada dada: ^[0-9].*$ El primer carácter es un dígito