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

Matcher hitEnd () Methode mit Beispiel in Java

Dasjava.util.regex.MatcherDiese Klasse repräsentiert einen Motor, der verschiedene Übereinstimmungsoperationen durchführt. Diese Klasse hat keinen Konstruktor und kann mitmatches()Das Verfahren der Klasse java.util.regex.Pattern erstellt/Erhält ein Objekt dieser Klasse.

DashitEnd()Die Methode überprüft, ob dies der Fall ist, und gibt true zurück, wenn ja, sonst false, ob die Eingabedaten am Ende des Wettbewerbs erreicht wurden. Wenn diese Methode true zurückgibt, bedeutet dies, dass mehr Eingabedaten den Trefferergebnis ändern könnten.

Zum Beispiel, wenn Sie versuchen, den regulären Ausdruck "you $" zu verwenden, um den letzten Wortteil der Eingabezeichenkette mit Ihnen zu vergleichen, und wenn Ihre erste Eingabeline "Hallo, wie geht es dir" ist, könnte es eine Übereinstimmung geben, aber wenn Sie mehr Sätze mit neuen Zeilen akzeptieren, könnte der letzte Wortteil der neuen Zeile möglicherweise nicht der erforderliche Wortteil (d.h. "you") sein, was zu einem falschen Treffer führt. In diesem Fall gibthitEnd()Die Methode gibt true zurück.

Beispiel

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$";
      //Lesen Sie die Eingabe des Benutzers
      Scanner sc = new Scanner(System.in);
      System.out.println("Gib den Eingabe-Text ein:");
      String input = sc.nextLine();
      //Instanziere Pattern-Klasse
      Pattern pattern = Pattern.compile(regex);
      //Instanziere Matcher-Klasse
      Matcher matcher = pattern.matcher(input);
      //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist
      if(matcher.find()) {
         System.out.println("Übereinstimmung gefunden");
      }
      boolean result = matcher.hitEnd();
      if(result) {
         System.out.println("Mehr Eingabe kann das Ergebnis der Übereinstimmung auf False umstellen");
      } else {
         System.out.println("Das Ergebnis der Übereinstimmung wird true sein, trotz mehr Daten");
      }
   }
}

Ausgaberesultat

Gib den Eingabe-Text ein:
Hallo, wie geht es dir?
Übereinstimmung gefunden
Mehr Eingabe kann das Ergebnis der Übereinstimmung auf False umstellen