English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()يحسب هذا الطريقة عدد المجموعات الم捕获ة في التركيب الحالي.
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
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