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

Método hitEnd () con ejemplo en Java

Eljava.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 crea/obtener el objeto de esta clase.

ElhitEnd()método, verifica si si es así, devuelve true, de lo contrario devuelve false si se alcanzó el final de los datos de entrada anteriores. Si este método devuelve true, indica que más datos de entrada podrían cambiar el resultado de la coincidencia.

Por ejemplo, si intenta usar la expresión regular "you $" para que coincida la última palabra de la cadena de entrada con usted, y si su primera línea de entrada es "Hola, ¿cómo estás", puede haber coincidencias, pero si acepta más oraciones nuevas líneas, la última palabra puede no ser la palabra necesaria (es decir, "you"), lo que hace que el resultado de la coincidencia sea falso. En este caso, elhitEnd()El método devuelve true.

Ejemplo

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HitEndExample {
   public static void main(String args[]) {
      String regex = "you$";
      //Leer entrada del usuario
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese el texto de entrada: ");
      String input = sc.nextLine();
      //Instanciar la clase Pattern
      Pattern pattern = Pattern.compile(regex);
      //Instanciar la clase Matcher
      Matcher matcher = pattern.matcher(input);
      //Verificar si ocurre la coincidencia
      if(matcher.find()) {
         System.out.println("Coincidencia encontrada");
      }
      boolean result = matcher.hitEnd();
      if(result) {
         System.out.println("Más entrada puede hacer que el resultado de la coincidencia sea falso");
      } else {
         System.out.println("El resultado de la coincidencia será verdadero, a pesar de más datos");
      }
   }
}

Resultado de salida

Ingrese el texto de entrada:
Hola, ¿cómo estás?
Coincidencia encontrada
Más entrada puede hacer que el resultado de la coincidencia sea falso