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