تقوم طريقة المجموعة بإرجاع تسلسل الإدخال المطابق الذي تم التقاطه بواسطة المطابقة السابقة في شكل سلسلة. تقوم هذه الطريقة بإرجاع السلسلة الفارغة عندما يتطابق النمط بنجاح مع السلسلة الفارغة في الإدخال.
إمضاء
هناك 3 أنواع من أساليب المجموعة في جافا. ويرد أدناه توقيع أساليب المجموعة
لا. | طريقة | وصف |
---|---|---|
1 | مجموعة السلسلة () | إرجاع التسلسل المطابق الذي تم التقاطه بواسطة المطابقة السابقة كسلسلة. |
2 | مجموعة السلسلة (مجموعة int) | إرجاع التسلسل المطابق الذي تم التقاطه بواسطة المجموعة المحددة أثناء عملية المطابقة السابقة كسلسلة. |
3 | مجموعة السلسلة (اسم السلسلة) | إرجاع التسلسل المطابق الذي تم التقاطه بواسطة المجموعة المسماة المحددة أثناء عملية المطابقة السابقة أو إرجاعه فارغًا في حالة فشل المطابقة. |
المحدد من قبل
المجموعة في واجهة MatchResult
عائدات
التسلسل الفرعي (ربما الفارغ) المطابق للمطابقة السابقة، في شكل سلسلة
رميات
استثناء الدولة غير القانوني - إذا لم تتم محاولة المطابقة بعد، أو إذا فشلت عملية المطابقة السابقة.
مثال 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()); } }اختبره الآن
انتاج:
Start :1, End : 4, Group abb Start :4, End : 7, Group abb Start :7, End : 10,Group abb
مثال 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); } }اختبره الآن
انتاج:
Group 0 is Group 1 s My name is Khan and m not a terrerist.
مثال 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')); } } } }اختبره الآن
انتاج:
Hello world