English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Diesejava.util.regex.Matcher verwendenDiese Klasse repräsentiert einen Motor, der verschiedene Match-Operationen durchführt. Diese Klasse hat keinen Konstruktor und kann mitmatches()
Methode der Klasse java.util.regex.Pattern erstellen/Objekt dieser Klasse erhalten.
inreset()
Die Methoden dieser Klasse entfernen alle Statusinformationen und setzen den Zeichensatz zurück auf den Standardwert, Position auf Null.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Reset { public static void main(String[] args) { String str = "<p>This<b>is</b>/b>ein<b>Beispiel</b>/b>HTML<b>script</b>/b>wo<b>jeder</b>/b>alternative<b>Wort</b>/b>is<b>bold</b>/b></p>"; //Regulärer Ausdruck zum Muster des Inhalts der fett gedruckten Tags String regex = "<b>(\S+)</"; //Erstellen Sie ein Musterobjekt Pattern pattern = Pattern.compile(regex); //Passen Sie das kompilierte Muster im String an Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println("Zustand desMatchers: ")+matcher.toMatchResult()); String result = matcher.group()1); } matcher = matcher.reset(); System.out.println("Zustand des matchers nach seiner Neukonfiguration: "+matcher.toMatchResult()); } }
Ausgabeergebnis
Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>is</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>example</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>script</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>every</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>>word</b>/b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>bold</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=] Zustand des matchers nach seiner Neukonfiguration: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=]
Diese Variante der Methode akzeptiert Zeichenfolgen-Daten und verwendet diese, um den Matcher zurückzusetzen.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Reset { public static void main(String[] args) { String str = "<p>This<b>is</b>/b>ein<b>Beispiel</b>/b>HTML<b>script</b>/b>wo<b>jeder</b>/b>alternative<b>Wort</b>/b>is<b>bold</b>/b></p>"; //Regulärer Ausdruck zum Muster des Inhalts der fett gedruckten Tags String regex = "(\S+); //Erstellen Sie ein Musterobjekt Pattern pattern = Pattern.compile(regex); //Passen Sie das kompilierte Muster im String an Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println("Zustand desMatchers: ")+matcher.toMatchResult()); String result = matcher.group()1); } matcher = matcher.reset("<b>this</b> is <b>new</b> string <b>after</b> reset"); while (matcher.find()) { System.out.println("Zustand des matchers nach seiner Neukonfiguration: "+matcher.toMatchResult()); } } }
Ausgabeergebnis
Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>is</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>example</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>script</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>every</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>word</b>] Zustand des matchers: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,116 lastmatch=<b>bold</b>] Zustand des matchers nach seiner Neukonfiguration: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,51 lastmatch=<b>this</b>] Zustand des matchers nach seiner Neukonfiguration: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,51 lastmatch=<b>new</b>] Zustand des matchers nach seiner Neukonfiguration: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,51 lastmatch=<b>after</b>]