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