logo

Java Matcher group() metode

Grupas metode atgriež atbilstošo ievades secību, kas tverta iepriekšējā atbilstībā, virknes veidā. Šī metode atgriež tukšo virkni, ja modelis veiksmīgi sakrīt ar tukšo virkni ievadē.

Paraksts

Java ir 3 veidu grupu metodes. Grupas metožu paraksti ir norādīti zemāk

Nē. Metode Apraksts
1 Virkņu grupa () Atgriež atbilstošo secību, ko iepriekšējā atbilstība ir tvērusi kā virkni.
2 Virkņu grupa(int group) Atgriež atbilstošo secību, ko dotā grupa ir tvērusi iepriekšējās atbilstības darbības laikā kā virkni.
3 Virknes grupa (virknes nosaukums) Atgriež atbilstošo secību, ko iepriekšējās atbilstības darbības laikā ir tvērusi noteiktā nosauktā grupa, vai nulli, ja atbilstība neizdodas.

Norādījis

Grupa saskarnē MatchResult

Atgriežas

(iespējams, tukša) apakšsecība, kas atbilst iepriekšējai atbilstībai, virknes formā

Metieni

IllegalStateException - Ja vēl nav mēģināts saspēlēt vai ja iepriekšējā saskaņošanas darbība neizdevās.

1. piemērs

 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()); } } 
Izmēģiniet to tūlīt

Izvade:

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

2. piemērs

 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); } } 
Izmēģiniet to tūlīt

Izvade:

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

3. piemērs

 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')); } } } } 
Izmēģiniet to tūlīt

Izvade:

 Hello world 

Piezīme: šeit grupas nosaukums java satur visus alfabētus gan mazos, gan lielos.