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

كيفية استخدام الحروف النصية المحددة في تعبيرات النصوص العادية في Java للتوافق مع الحروف

يقبل طريقة تجميع فئة النمط إثنين من المعلمات-

  • تمثل قيمة النص للتعبير النصي العادي.

  • قيمة عددية، هي حقل من فئة Pattern.

الخيار LITERAL يحلل النصوص النصية للنمط. أي أن جميع حروف النصوص العادية والمسارات المكررة لا تحمل أي معنى خاص، وتعامل كحروف نصية عادية. لذلك، إذا كان يجب على النصوص العادية أن تتطابق مع حروف النصوص العادية كحروف نصية، فإنها يجب أن تتم عرضها كقيمة علامةcompile()يتم تمريره إلى الطريقة مع تعبير النصوص العادي.

مثال

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String[] args) {
      System.out.println("ادخل بيانات الإدخال:");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^\d";
      //إنشاءPattern
      Pattern pattern = Pattern.compile(regex, Pattern.LITERAL);
      //إنشاءMatcher
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
         System.out.println(matcher.group());
      }
      System.out.println("عدد المباريات: " + count);
   }
}

الإخراج 1

ادخل بيانات الإدخال:
9848022338
عدد المباريات: 0

الإخراج 2

ادخل بيانات الإدخال:
^\d
^\d
عدد المباريات: 1
قد تعجبك