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