English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تمثل فئة java.util.regex.Matcher محرك تنفيذ عمليات التطابق المختلفة. هذه الفئة لا تحتوي على ميزة بناء، يمكن استخدامmatches()
يستخدم طريقة الفئة java.util.regex.Pattern لإنشاء/الحصول على فئة هذا الوجهة.
فئة هذا (Matcher)regionEnd()يستعيد هذا الطريقة قيمة عددية تمثل موقع نهاية المحقق الحالي.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionEndExample { public static void main(String[] args) { String regex = "(.*)(\\d+)(.*)"; String input = "This is a sample Text, 1234, with numbers in between."; //إنشاء كائن نموذج Pattern pattern = Pattern.compile(regex); //إنشاء كائن Matcher Matcher matcher = pattern.matcher(input); // إعداد منطقة المحقق matcher.region(5, 20); if(matcher.matches()) { System.out.println("تم العثور على تطابق"); } else { System.out.println("لم يتم العثور على تطابق"); } System.out.print("نهاية المنطقة: "+matcher.regionEnd()); } }
نتيجة الخروج
لم يتم العثور على تطابق نهاية المنطقة: 20
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegionEndExample { public static void main(String[] args) { // زمنية النمط يمكن أن تأخذ من 6 إلى 10 حروف String regex = "[#]"; System.out.println("Enter a string: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //إنشاء كائن نموذج Pattern pattern = Pattern.compile(regex); //إنشاء كائن Matcher Matcher matcher = pattern.matcher(input); //ضبط النطاق على سلسلة النص المدخلة matcher.region(2, 4); //الانتقال إلى نطاق شفاف if(matcher.find()) { System.out.println("تم العثور على تطابق"); } else { System.out.println("لم يتم العثور على تطابق"); } System.out.println("نهاية المنطقة: " + matcher.regionEnd()); } }
نتيجة الخروج
ادخل سلسلة نصية: هذا نص عينة # لم يتم العثور على تطابق نهاية المنطقة: 4