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

Método lookingAt () con ejemplo en Matching de Java

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.

ejemplo1

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

ejemplo2

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