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

groupCount() Methode von Matcher in Java und Beispiel

java.util.regex.Matcher-Klasse stellt einen Motor für verschiedene Match-Operationen dar. Diese Klasse hat keinen Konstruktor, und sie kannmatches()durch das Verfahren der Klasse java.util.regex.Pattern erstellt/Erhält ein Objekt dieser Klasse.

dieses (Matcher)-KlassengroupCount()Methode zur Berechnung der Anzahl der erfassten Gruppensubmatches.

Beispiel1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GroupTest {
   public static void main(String[] args) {
      String regex = "(.*)\d+) .*
      String input = "Dies ist ein Beispieltext, 1234, mit Zahlen dazwischen.";
      //Erstellen eines Musterobjekts
      Pattern pattern = Pattern.compile(regex);
      //Abgleichen eines bereits kompilierten Musters im String
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Erstes Gruppensubmatch: "+matcher.group(1));
         System.out.println("Zweites Gruppensubmatch: "+matcher.group(2));
         System.out.println("Drittes Gruppensubmatch: "+matcher.group(3));
         System.out.println("Anzahl der Gruppen erfassend: "+matcher.groupCount());
      }
   }
}

Ausgabefolge

Erstes Gruppensubmatch: Dies ist ein Beispieltext, 123
Zweites Gruppensubmatch: 4
Drittes Gruppensubmatch: , mit Zahlen dazwischen.
Anzahl der Gruppen: 3

Beispiel2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      String str1 = "<p>Dies <b>ist</b> ein <b>Beispiel</b>HTML <b>script</b> wo immer <b>wo</b> Alternative <b>Wort</b> ist <b>fett </b></p>.";
      //Regulärer Ausdruck zum Abgleichen des Inhalts von fettgedruckten Tags
      String regex = "(t(\\S+)t)(\\s)";
      String str = "the words tit tat tweet tostff tact that tilt text start and end wit the letter t ";
      //Erstellen eines Musterobjekts
      Pattern pattern = Pattern.compile(regex);
      //Abgleichen eines bereits kompilierten Musters im String
      Matcher matcher = pattern.matcher(str);
      while (matcher.find()) {
         System.out.println(matcher.group(0));
      }
      System.out.println("Gesamtzahl der erfassten Gruppen: ");+matcher.groupCount());
   }
}

Ausgabefolge

tit
tat
tweet
tact
that
tilt
text
start
Gesamtzahl der erfassten Gruppen: 3