logo

Java Matcher group()-Methode

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 

Hinweis: Hier enthält der Gruppenname Java alle Klein- und Großbuchstaben.