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

Método matchs() de Matcher en Java con ejemplo.

La clase java.util.regex.Matcher representa el motor de operaciones de coincidencia. Esta clase no tiene constructor, se puede usarmatches()Métodos de la clase java.util.regex.Pattern/Obtener el objeto de este tipo.

Este tipo dematches()El método compara una cadena con un patrón de expresión regular representado por una cadena (todos se proporcionan al crear este objeto). En el caso de una coincidencia, este método devuelve true, de lo contrario devuelve false. Para que este método dé un resultado correcto, toda la región debe tener una coincidencia.

Ejemplo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   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();
      //Coincidencia de expresión regular con palabras que comienzan con un número
      String regex = "^[0-9].*$";
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Recuperar el objeto del matcher
      Matcher matcher = pattern.matcher(input);
      //Verificar si se produce una coincidencia
      boolean bool = matcher.matches();
      if(bool) {
         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 salida

Ingrese una cadena
4hiipla
El primer carácter es un dígito
Te gustará también