English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة Matcher groupCount() في Java مع مثال

java.util.regex.Matcher class represents the engine for executing various matching operations. This class does not have a constructor, and it can be used withmatches()يستخدم هذا الطريقة من java.util.regex.Pattern لإنشاء/الحصول على كائن من هذا النوع.

هذا الكائن (Matcher) منgroupCount()يحسب هذا الطريقة عدد المجموعات الم捕获ة في التركيب الحالي.

مثال 1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GroupTest {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*)";
      String input = \
      // إنشاء موضوع
      Pattern pattern = Pattern.compile(regex);
      // تطابق النمط المسبق الإعداد للنص
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("First group match: "+matcher.group(1));
         System.out.println("Second group match: "+matcher.group(2));
         System.out.println("Third group match: "+matcher.group(3));
         System.out.println("Number of groups capturing: "+matcher.groupCount());
      }
   }
}

نتيجة الخروج

التنسق الأول للمجموعة: This is a sample Text, 123
التنسق الثاني للمجموعة: 4
التنسق الثالث للمجموعة:  , مع الأرقام بينها.
عدد المجموعات: 3

مثال 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      String str1 = '<p>This <b>is</b> an <b>example</b>HTML <b>script</b> where <b>ever</b> alternative <b>word</b> is <b>bold</b></p>';
      // تطابق النمط العادي للعناصر粗ية
      String regex = "(t(\S+)t)(\s)";
      String str = "the words tit tat tweet tostff tact that tilt text start and end with the letter t";
      // إنشاء موضوع
      Pattern pattern = Pattern.compile(regex);
      // تطابق النمط المسبق الإعداد للنص
      Matcher matcher = pattern.matcher(str);
      while (matcher.find()) {
         System.out.println(matcher.group(0));
      }
      System.out.println("عدد مجموعات التقاطع: " + matcher.groupCount());
   }
}

نتيجة الخروج

tit
tat
tweet
tact
that
tilt
text
tart
عدد مجموعات التقاطع: 3