logo

שיטת Java Matcher group()

שיטת הקבוצה מחזירה את רצף הקלט המותאם שנלכד על ידי ההתאמה הקודמת בצורת המחרוזת. שיטה זו מחזירה את המחרוזת הריקה כאשר התבנית תואמת בהצלחה את המחרוזת הריקה בקלט.

חֲתִימָה

ישנם 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 

הערה: כאן שם הקבוצה java מכיל את כל האלפביתים גם קטנים וגם גדולים.