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

طريقة start() في جافا مع أمثلة

فئة 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 يظهر ثلاث مرات في النص المدخل، يمكنك ملاحظة ثلاثة أرقام مرجعية (تمثل مرجع كل حرف).

أنت قد تحب