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 crear utilizando el método matchs() de la clase java.util.regex.Pattern/Obtener este objeto de la clase.
Matcherde la claselookingAt()El método comienza desde el principio de la región y compara el texto de entrada proporcionado con el patrón. Si hay coincidencia, el método devuelve true, de lo contrario devuelve false. A diferencia del método matches(), este método no requiere que toda la región coincida para devolver true.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String regex = "(.*) (\\d+) (.*)"; String input = "Este es un texto de muestra" 1234, con números entre ellos. " + "\n Este es el segundo renglón del texto " + "\n Este es el tercer renglón del texto" //Creando un objeto patrón Pattern pattern = Pattern.compile(regex); //Creando un objeto Matcher Matcher matcher = pattern.matcher(input); //verificando la coincidencia if(matcher.lookingAt()) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } } }
Resultado de salida
Coincidencia encontrada
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class LookingAtExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter String1: "); String input1 = sc.nextLine(); System.out.println("Enter String2: "); String input2 = sc.nextLine(); System.out.println("Enter String3: "); String input3 = sc.nextLine(); String input = input1+"\n"+input2+"\n"+input3; System.out.println(input); //Expresión regular para coincidir con una palabra que contenga dígitos String regex = ".*\\d+.*"; //Compilando la expresión regular Pattern pattern = Pattern.compile(regex); //Recuperando el objeto matcher Matcher matcher = pattern.matcher(input); //verificando si se produjo una coincidencia boolean bool = matcher.lookingAt(); if(bool) { System.out.println("El input proporcionado contiene un dígito"); } else { System.out.println("El input proporcionado no contiene ningún dígito"); } } }
Resultado de salida
Introduzca una cadena1: ejemplo de texto2 Introduzca una cadena2: datos Introduzca una cadena3: ejemplo ejemplo de texto2 datos ejemplo El input proporcionado contiene un dígito