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

مثال على طريقة matchs() في Pattern في Java

نصjavajava.util.regex

يقدم مكتبة مع مجموعة متنوعة من الفئات لتحديد الأنماط المحددة في سلسلة النصوص. تمثل فئة النمط في هذا المجلد تمثيلًا مسبقًا للتعبير النمط.التنسقيستقبل طريقة الفئة المعدلة من نوع-

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

  • CharSequenceمثال على كائن فئة، يمثل النص المدخل.

عند الت 호출، ستقوم هذه الطريقة بتنسيق النص مع تعبير النمط. ستقوم هذه الطريقة بتقديم قيمة بولية، إذا كانت التطابق صحيحًا فإنها ستقوم بتقديم true، وإلا ستقوم بتقديم false.

مثال

import java.util.Scanner;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String[] args) {
      //الحصول على التاريخ
      Scanner sc = new Scanner(System.in);
      System.out.println("ادخل نص التاريخ في تنسيق [dd/mm/yyy]: ");
      String date = sc.next();
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$";
      //إنشاء نموذج
      boolean result = Pattern.matches(regex, date);
      if(result) {
         System.out.println("التاريخ صالح");
      } else {
         System.out.println("التاريخ غير صالح");
      }
   }
}

الإخراج 1

ادخل نص التاريخ في تنسيق [dd/mm/yyy]:
01/12/2019
التاريخ صالح

الإخراج 2

ادخل نص التاريخ في تنسيق [dd/mm/yyy]:
2019-21-12
التاريخ غير صالح