logo

Java Matcher group() -menetelmä

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 

Huomautus: Tässä ryhmän nimi java sisältää kaikki aakkoset sekä pienet että isot.