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