שיטת הקבוצה מחזירה את רצף הקלט המותאם שנלכד על ידי ההתאמה הקודמת בצורת המחרוזת. שיטה זו מחזירה את המחרוזת הריקה כאשר התבנית תואמת בהצלחה את המחרוזת הריקה בקלט.
חֲתִימָה
ישנם 3 סוגים של שיטה קבוצתית ב-Java. החתימה של שיטות הקבוצה ניתנת להלן
לא. | שיטה | תיאור |
---|---|---|
1 | קבוצת מחרוזות () | מחזירה את הרצף המותאם שנלכד על ידי ההתאמה הקודמת כמחרוזת. |
2 | קבוצת מחרוזת (int group) | מחזירה את הרצף המותאם שנלכד על ידי הקבוצה הנתונה במהלך פעולת ההתאמה הקודמת כמחרוזת. |
3 | קבוצת מחרוזת (שם מחרוזת) | מחזירה את הרצף המותאם שנלכד על ידי הקבוצה הנתונה בשם במהלך פעולת ההתאמה הקודמת או null אם ההתאמה נכשלת. |
שצוין על ידי
הקבוצה בממשק 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