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

مثال على استخدام دالة Matcher toMatchResult() في Java

java.util.regex.Matcher هي فئة تمثل محرك تنفيذ مجموعة متنوعة من عمليات التطابق. لا تحتوي هذه الفئة على بناء، يمكن استخدامهاmatches()يخلق أو يحصل على عنوان للفئة java.util.regex.Pattern.

هذا (المكيف)toMatchResult()يستعيد الطريقة حالة التطابق الحالية للمكيف.

مثال 1

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>]

مثال 2

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=#]
أنت قد تحب