English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher هي فئة تمثل محرك تنفيذ مجموعة متنوعة من عمليات التطابق. لا تحتوي هذه الفئة على بناء، يمكن استخدامهاmatches()
يخلق أو يحصل على عنوان للفئة java.util.regex.Pattern.
هذا (المكيف)toMatchResult()يستعيد الطريقة حالة التطابق الحالية للمكيف.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ToMatchResultExample { public static void main(String[] args) { String str = "<p>This <b>is</b> an <b>example</b>.</p>"; //عادي لتنسيق العناصر String regex = "<b>(\\S+)</b>"; //إنشاء Pattern object Pattern pattern = Pattern.compile(regex); //تم تحميل نموذج التعويض في النص System.out.println("حالة المحقق:\ Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.toMatchResult()); String result = matcher.group(1); { matcher = matcher.reset("<p>this is another <b>line</b>.</p>"); matcher.find(); System.out.println(""); System.out.println("حالة المحقق بعد إعادة تعيينه:\n"+matcher.toMatchResult()); { {
نتيجة الإخراج
حالة المحقق: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,40 lastmatch=<b>is</b>] java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,40 lastmatch=<b>example</b>] حالة المحقق بعد إعادة تعيينه: java.util.regex.Matcher[pattern=<b>(\S+)</b> region=0,35 lastmatch=<b>line</b>]
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ToMatchResultExample { public static void main(String[] args) { String regex = "[#];" System.out.println("ادخل نصاً: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //إنشاء Pattern object Pattern pattern = Pattern.compile(regex); //إنشاء Matcher object Matcher matcher = pattern.matcher(input); System.out.println("حالة التوافق: "); //تم العثور على اللعبة while(matcher.find()) { System.out.println(matcher.toMatchResult()); { { {
نتيجة الإخراج
ادخل نصاً: #This #is #a #sample #text حالة التوافق: java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#] java.util.regex.Matcher[pattern=[#] region=0,26 lastmatch=#]