English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
فئة java.util.regex.Matcher تمثل محرك تنفيذ مختلف عمليات التوافق. لا تحتوي هذه الفئة على مُنشئ، يمكن استخدامmatches()
يُستخدم طريقة Pattern من فئة java.util.regex لإنشاء/الحصول على موضوع هذه الفئة.
فئة Matcherstart()يستعيد هذا الطريقة بداية توافق الحرف.
مثال
التعبير الفرعي [...] يُستخدم للتوافق مع الأحرف المحددة داخل الأقواس المزدوجة في النص المدخل، في المثال التالي، يتم استخدام هذا التعبير للتوافق مع الحرف t. هنا،
نحن نستخدم هذاcompile()
يقوم النهج بتجميع تعبير النمط.
الحصول على Matcher object.
matcher()
دعوة هذا النهج على كل عنصر تطابق.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StartExample { 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 start = matcher.start(); System.out.println(start); } } }
نتيجة الإخراج
أدخل النص المدخل: مرحبًا كيف حالك ترحيبًا بك في w3codebox 26 31 42
بسبب أن الحرف t يظهر ثلاث مرات في النص المدخل، يمكنك ملاحظة ثلاثة أرقام مرجعية (تمثل مرجع كل حرف).