English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcher يُمثل محرك تنفيذ عمليات التطابق المختلفة. لا تحتوي هذه الفئة على مُربعات إنشاء، يمكن استخدام طريقة matchs() من فئة java.util.regex.Pattern لإنشاء/الحصول على مثيل من هذه الفئة.
فئة (Matcher)regionStart()يستخدم هذا الطريقة لتحويل قيمة العدد الكامل للنص الحالي.
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
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