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

Matcher group() Methode in Java mit Beispiel

Die Klasse java.util.regex.Matcher stellt ein Motor für verschiedene Übereinstimmungsoperationen dar. Diese Klasse hat keinen Konstruktor, sie kann mitmatches()Die Methode der Klasse java.util.regex.Pattern erstellt/Erhält das Objekt dieser Klasse.

Dieser (Matcher)-Klassegroup()Die Methode gibt während der letzten Übereinstimmung zurück, die Übereinstimmung zurückzugeben.

Beispiel1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GroupExample {
   public static void main(String[] args) {
      String str = "<p>This <b>ist</b> ein <b>Beispiel</b> HTML <b>Skript</b> "
         + "wo <b>jeder</b> alternative <b>Wort</b> ist <b>fett</b>. "
         + "Es<i>auch</<i>enthält<i>kursiv</<i>Wörter</p>";
      //Der reguläre Ausdruck matcht den Inhalt der fett gedruckten Tags
      String regex = "<b>(\S+);/b>|<i>(\S+);/i>";
      //Erstelle ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Abgleiche den compilierten Muster im String
      Matcher matcher = pattern.matcher(str);
      while (matcher.find()) {
         System.out.println(matcher.group());
      }
   }
}

Ausgaberesultat

<b>ist</b>
<b>Beispiel</b>
<b>Skript</b>
<b>jeder</b>
<b>Wort</b>
<b>fett</b>
<i>auch</i>
<i>kursiv</i>

Eine andere Variante dieser Methode akzeptiert ein ganzzahliges Variablen, das die1(von links nach rechts) Startindex.

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GroupTest {
   public static void main(String[] args) {
      String regex = "(.*);+);*);
      String input = "Dies ist ein Beispieltext", 1234, mit Zahlen dazwischen.";
      //Erstelle ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      //Abgleiche den compilierten Muster im String
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Abgleich: ",+matcher.group(0));
         System.out.println("Erster Gruppenabgleich: ",+matcher.group(1));
         System.out.println("Zweiter Gruppenabgleich: ",+matcher.group(2));
         System.out.println("Dritter Gruppenabgleich: ",+matcher.group(3));
      }
   }
}

Ausgaberesultat

Abgleich: Dies ist ein Beispieltext, 1234, mit Zahlen dazwischen.
Erster Gruppenabgleich: Dies ist ein Beispieltext, 123
Zweiter Gruppenabgleich: 4
Dritter Gruppenabgleich: ,mit Zahlen dazwischen.