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

Beispiel für Java-Methode Matcher toMatchResult()

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.

Beispiel1

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

Beispiel2

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