logo

Java Matcher group() Methode

De groepsmethode retourneert de overeenkomende invoerreeks die door de vorige overeenkomst is vastgelegd in de vorm van een tekenreeks. Deze methode retourneert de lege tekenreeks wanneer het patroon succesvol overeenkomt met de lege tekenreeks in de invoer.

Handtekening

Er zijn 3 soorten groepsmethoden in Java. De handtekening van groepsmethoden wordt hieronder gegeven

Nee. Methode Beschrijving
1 Tekenreeksgroep() Retourneert de overeenkomende reeks die door de vorige overeenkomst is vastgelegd als tekenreeks.
2 Tekenreeksgroep(int groep) Retourneert de overeenkomende reeks die door de gegeven groep is vastgelegd tijdens de vorige matchbewerking als tekenreeks.
3 Tekenreeksgroep (tekenreeksnaam) Retourneert de overeenkomende reeks die is vastgelegd door de opgegeven benoemde groep tijdens de vorige overeenkomstbewerking, of nul als de overeenkomst mislukt.

Gespecificeerd door

De groep in interface MatchResult

Geeft terug

De (mogelijk lege) deelreeks die overeenkomt met de vorige overeenkomst, in tekenreeksvorm

Gooit

IllegaleStateException - Als er nog geen match is geprobeerd, of als de vorige matchoperatie is mislukt.

voorbeeld 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()); } } 
Test het nu

Uitgang:

 Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb 

Voorbeeld 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); } } 
Test het nu

Uitgang:

 Group 0 is Group 1 s My name is Khan and m not a terrerist. 

Voorbeeld 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')); } } } } 
Test het nu

Uitgang:

 Hello world 

Opmerking: hier bevat de groepsnaam Java alle alfabetten, zowel klein als hoofdletters.