English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
فئة java.util.regex.Matcher تمثل المحرك الذي يقوم بتنفيذ جميع العمليات المختلفة للتوافق. لا تحتوي هذه الفئة على مكون بناء، يمكن استخدامmatches()
يتم إنشاء/الحصول على كائن الفئة java.util.regex.Pattern باستخدام طريقة الفئة.
فئة Matcherend()يستعيد هذا الطريقة التغيير بعد آخر تطابق يمثلها هذا الكائن.
عبارات الفرعية “ [...]” تتطابق مع الأحرف المحددة داخل الأقواس المزدوجة في النص المدخل، في المثال التالي، يتم استخدام هذه العبارة الفرعية لتطابق الأحرفtهنا،
نحن نستخدم هذاcompile()
يُدمج هذا النمط في تعبير نمطي.
الحصول علىMatcher
matcher()
تطبيق هذه الطريقة على كل تطابق.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("ادخل النص المدخل:"); String input = sc.nextLine(); String regex = "[t]"; //إنشاء نموذج Pattern pattern = Pattern.compile(regex); //تتبع النمط المدمج في النص Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { int end = matcher.end(); System.out.println(end); } } }
نتيجة الخروج
ادخل النص المدخل: مرحبًا كيف حالك ترحيبًا في w3codebox 27 32 43
بسبب أن الحرف t يظهر ثلاث مرات في النص المدخل، يمكنك ملاحظة ثلاثة قيم للإزاحة (تمثل الموقع في النص المدخل بعد كل ظهور).