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

طريقة end() في Java مع الأمثلة

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

مفضل لديك