English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Klasse java.util.regex.Matcher stellt den Motor für verschiedene Matching-Operationen dar. Diese Klasse hat keinen Konstruktor und kann mitmatches()
Die Methode der Klasse java.util.regex.Pattern erstellt/Erhalten Sie das Objekt dieser Klasse.
Dieses (Matcher)-toMatchResult()Das Verfahren gibt den aktuellen Zustand des Matchers zurück.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ToMatchResultExample { public static void main(String[] args) { String str = "<p>This <b>is</b> ein <b>Beispiel</b>.</p>"; //Die reguläre Ausdrucksweise entspricht dem Inhalt der fett gedruckten Tags String regex = "<b>(\\S+)</b>"; //Erstellen Sie ein Musterobjekt Pattern pattern = Pattern.compile(regex); //Passen Sie das bereits kompilierte Muster im String an System.out.println("Zustand desMatchers: "); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.toMatchResult()); String result = matcher.group(1); } matcher = matcher.reset("<p>this is another <b>line</b>.</p>"); matcher.find(); System.out.println(""); System.out.println("Zustand desMatchers nach dem Neusetzen: \n");+matcher.toMatchResult()); } }
Ausgabenergebnis
Zustand desMatchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,40 lastmatch=<b>ist</b>] java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,40 lastmatch=<b>example</b>] Zustand desMatchers nach dem Neusetzen: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,35 lastmatch=<b>line</b>]
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ToMatchResultExample { public static void main(String[] args) { String regex = "[#]"; System.out.println("Enter a string: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //Erstellen Sie ein Musterobjekt Pattern pattern = Pattern.compile(regex); //Erstellen Sie ein Matcher-Objekt Matcher matcher = pattern.matcher(input); System.out.println("Match state: "); //Bereits gefundene Spiele while(matcher.find()) { System.out.println(matcher.toMatchResult()); } } }
Ausgabenergebnis
Enter a string: #This #is #a #sample #text Match state: java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#]