English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
نص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("التاريخ غير صالح"); } } }
ادخل نص التاريخ في تنسيق [dd/mm/yyy]: 01/12/2019 التاريخ صالح
ادخل نص التاريخ في تنسيق [dd/mm/yyy]: 2019-21-12 التاريخ غير صالح