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

Método pattern() en Java y ejemplo

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.

Ejemplo1

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}

Ejemplo2

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