logo

Java Matcher grubu() Yöntemi

Grup yöntemi, önceki eşleşmenin yakaladığı eşleşen giriş sırasını dize biçiminde döndürür. Bu yöntem, desen girişteki boş dizeyle başarıyla eşleştiğinde boş dizeyi döndürür.

İmza

Java'da 3 tür grup yöntemi vardır. Grup yöntemlerinin imzaları aşağıda verilmiştir.

HAYIR. Yöntem Tanım
1 Dize grubu() Önceki eşleşmenin yakaladığı eşleşen diziyi dize olarak döndürür.
2 Dize grubu(int grubu) Önceki eşleştirme işlemi sırasında belirli bir grup tarafından yakalanan eşleşen diziyi dize olarak döndürür.
3 Dize grubu(Dize adı) Önceki eşleştirme işlemi sırasında verilen adlandırılmış grup tarafından yakalanan eşleşen diziyi döndürür veya eşleşme başarısız olursa null değerini döndürür.

Tarafından belirtildi

MatchResult arayüzündeki grup

İadeler

Önceki eşleşmeyle eşleşen (muhtemelen boş) alt dizi, dize biçiminde

Atar

Yasadışı Durum İstisnası - Henüz bir eşleştirme yapılmadıysa veya önceki eşleştirme işlemi başarısız olduysa.

örnek 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()); } } 
Şimdi Test Edin

Çıktı:

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

Örnek 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); } } 
Şimdi Test Edin

Çıktı:

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

Örnek 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')); } } } } 
Şimdi Test Edin

Çıktı:

 Hello world 

Not: Burada java grup adı hem küçük hem de büyük tüm alfabeleri içerir.