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

Matcher reset() method in Java with example

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.

Beispiel1

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.

Beispiel2 

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>]