English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Klasse java.util.regex.Matcher stellt den Motor für verschiedene Match-Vorgänge dar. Diese Klasse hat keinen Konstruktor und kannmatches()
von Methoden der Klasse java.util.regex.Pattern erstellt/Erhalten Sie das Objekt dieser Klasse.
Die Klasse Matcherend()Die Methode gibt den Offset nach dem letzten Treffer durch das aktuelle Objekt zurück.
Der Unterausdruck " [...]" entspricht den im eckigen Klammer angegebenen Zeichen im Eingabezeichenfolgen, im folgenden Beispiel wird diese Ausdrucksweise verwendet, um Zeichen zu entsprechent. Hier,
Wir haben dascompile()
Diese Methode kompiliert das reguläre Ausdruck.
Erhalten Sie das Matcher-Objekt.
matcher()
Rufen Sie diese Methode an, um jeden Übereinstimmungspunkt auf.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Geben Sie den Eingabe-Text ein: "); String input = sc.nextLine(); String regex = "[t]"; //Erstellen Sie ein Musterobjekt Pattern pattern = Pattern.compile(regex); //Passen Sie das compilierte Muster im String an Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { int end = matcher.end(); System.out.println(end); } } }
Ausgaberesultat
Geben Sie den Eingabe-Text ein: Hallo, wie geht es dir, willkommen bei w3codebox 27 32 43
Da das Zeichen 't' im Eingabestring dreimal vorkommt, können Sie drei Offset-Werte beobachten (die Position im Eingabestring nach jeder Erscheinung darstellen).