logo

Java Matcher group() metodas

Grupės metodas grąžina suderintą įvesties seką, užfiksuotą ankstesnio atitikmens eilutės forma. Šis metodas grąžina tuščią eilutę, kai šablonas sėkmingai atitinka tuščią eilutę įvestyje.

Parašas

Java yra 3 tipų grupės metodas. Grupinių metodų parašai pateikti žemiau

Nr. Metodas apibūdinimas
1 Eilučių grupė () Grąžina atitikusią seką, užfiksuotą ankstesnės atitikties kaip eilutę.
2 Styginių grupė (vidinė grupė) Grąžina suderintą seką, kurią duota grupė užfiksavo ankstesnės atitikties operacijos metu kaip eilutę.
3 Eilučių grupė (eilutės pavadinimas) Grąžina suderintą seką, kurią užfiksavo nurodyta pavadinta grupė ankstesnės atitikties operacijos metu arba nulinę, jei atitiktis nepavyksta.

Nurodė

Grupė sąsajoje MatchResult

Grąžina

(galbūt tuščia) poseka, atitinkanti ankstesnę atitiktį, eilutės forma

Metimai

IllegalStateException - Jei dar nebuvo bandyta suderinti arba jei ankstesnė suderinimo operacija nepavyko.

1 pavyzdys

 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()); } } 
Išbandykite dabar

Išvestis:

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

2 pavyzdys

 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); } } 
Išbandykite dabar

Išvestis:

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

3 pavyzdys

 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')); } } } } 
Išbandykite dabar

Išvestis:

 Hello world 

Pastaba: čia grupės pavadinime java yra visos abėcėlės ir mažosios, ir didžiosios.