Die Gruppenmethode gibt die übereinstimmende Eingabesequenz zurück, die durch die vorherige Übereinstimmung erfasst wurde, in Form der Zeichenfolge. Diese Methode gibt die leere Zeichenfolge zurück, wenn das Muster erfolgreich mit der leeren Zeichenfolge in der Eingabe übereinstimmt.
Unterschrift
In Java gibt es drei Arten von Gruppenmethoden. Die Signatur der Gruppenmethoden ist unten angegeben
NEIN. | Methode | Beschreibung |
---|---|---|
1 | String-Gruppe() | Gibt die übereinstimmende Sequenz, die durch die vorherige Übereinstimmung erfasst wurde, als Zeichenfolge zurück. |
2 | String-Gruppe (int-Gruppe) | Gibt die übereinstimmende Sequenz, die von der angegebenen Gruppe während des vorherigen Übereinstimmungsvorgangs erfasst wurde, als Zeichenfolge zurück. |
3 | String-Gruppe (String-Name) | Gibt die übereinstimmende Sequenz zurück, die von der angegebenen benannten Gruppe während des vorherigen Vergleichsvorgangs erfasst wurde, oder null, wenn der Vergleich fehlschlägt. |
Spezifiziert durch
Die Gruppe in der Schnittstelle MatchResult
Kehrt zurück
Die (möglicherweise leere) Teilsequenz, die mit der vorherigen Übereinstimmung übereinstimmt, in Zeichenfolgenform
Würfe
Illegale staatliche Ausnahme – Wenn noch kein Match versucht wurde oder wenn der vorherige Match-Vorgang fehlgeschlagen ist.
Beispiel 1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample1 { public static void main(String[] args) { // TODO Auto-generated method stub Pattern p=Pattern.compile('a(bb)'); Matcher m=p.matcher('aabbabbabbaaa'); while(m.find()) System.out.println('Start :'+m.start()+', End : '+m.end()+', Group '+m.group()); } }Testen Sie es jetzt
Ausgabe:
Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb
Beispiel 2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample2 { public static void main(String[] args) { Pattern pattern = Pattern.compile('i(s)'); String input = 'My name is Khan and m not a terrerist.'; Matcher m = pattern.matcher(input); m.find(); String grp0 = m.group(0); String grp1 = m.group(1); System.out.println('Group 0 ' + grp0); System.out.println('Group 1 ' + grp1); System.out.println(input); } }Testen Sie es jetzt
Ausgabe:
Group 0 is Group 1 s My name is Khan and m not a terrerist.
Beispiel 3
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexGroupExample3 { public static void main(String args[]) { String regex = '\b(?[A-Za-z\s]+)'; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher('#### Hello world ####'); while (matcher.find()) { if (matcher.groupCount() == 1) { System.out.println(' '+matcher.group('java')); } } } }Testen Sie es jetzt
Ausgabe:
Hello world