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

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

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

فئة (Matcher)regionStart()يستخدم هذا الطريقة لتحويل قيمة العدد الكامل للنص الحالي.

النموذج 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //عبارات النمط لقبول 6 إلى 10 أحرف
      String regex = "[#]";
      System.out.println("ادخل نصاً: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //إنشاء جسم النمط
      Pattern pattern = Pattern.compile(regex);
      //إنشاء جسم الماكر
      Matcher matcher = pattern.matcher(input);
      //ضبط المنطقة إلى النص المدخل matcher.region(2, 4);
      //تحويل إلى حدود شفافة
      if(matcher.find()) {
         System.out.println("تم العثور على تطابق");
      }
         System.out.println("لم يتم العثور على تطابق");
      }
      System.out.println("بداية المنطقة: " + matcher.regionStart());
   }
}

نتائج الخروج

ادخل نصاً:
#textample
لم يتم العثور على تطابق
بداية المنطقة: 2

النموذج 2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      String regex = "(.*)(\\d+)(.*)";
      String input = "124 This is a sample Text, 1234, with numbers in between.";
      //إنشاء جسم النمط
      Pattern pattern = Pattern.compile(regex);
      //إنشاء جسم الماكر
      Matcher matcher = pattern.matcher(input);
      //ضبط منطقة الماكر
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("تم العثور على تطابق");
      }
         System.out.println("لم يتم العثور على تطابق");
      }
      System.out.print("بداية المنطقة: "+matcher.regionStart());
   }
}

نتائج الخروج

لم يتم العثور على تطابق
بداية المنطقة: 5