Ryhmämenetelmä palauttaa edellisen vastaavuuden kaapatun sovitetun syöttösekvenssin merkkijonon muodossa. Tämä menetelmä palauttaa tyhjän merkkijonon, kun kuvio vastaa onnistuneesti syötteen tyhjää merkkijonoa.
Allekirjoitus
Javassa on 3 tyyppistä ryhmämenetelmää. Ryhmämenetelmien allekirjoitus on annettu alla
Ei. | Menetelmä | Kuvaus |
---|---|---|
1 | merkkijonoryhmä() | Palauttaa edellisen vastaavuuden kaapatun vastaavan sekvenssin merkkijonona. |
2 | merkkijonoryhmä (sisäinen ryhmä) | Palauttaa vastaavan sekvenssin, jonka tietty ryhmä on kaapannut edellisen sovitusoperaation aikana merkkijonona. |
3 | Merkkijonoryhmä (merkkijonon nimi) | Palauttaa vastaavan sekvenssin, jonka annettu nimetty ryhmä on kaapannut edellisen sovitusoperaation aikana, tai nollaa, jos täsmääminen epäonnistuu. |
Määritteli
Ryhmä käyttöliittymässä MatchResult
Palauttaa
(Mahdollisesti tyhjä) osasekvenssi, joka vastaa edellistä vastaavuutta merkkijonomuodossa
Heitä
IllegalStateException - Jos täsmäämistä ei ole vielä yritetty tai jos edellinen sovitustoiminto epäonnistui.
Esimerkki 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()); } }Testaa nyt
Lähtö:
Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb
Esimerkki 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); } }Testaa nyt
Lähtö:
Group 0 is Group 1 s My name is Khan and m not a terrerist.
Esimerkki 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')); } } } }Testaa nyt
Lähtö:
Hello world