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