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