استيراد java.util.scanner ؛ Out .println (الرجاء إدخال البريد الإلكتروني: ") ؛ /w+ @// w+ //. ))) // d {8} "؛ // قم بتعيين قواعد التعبير العادية للهاتف المحمول رقم 13*، 15*، 18*if (email.matches (email_regex)) {system.out.println (البريد الإلكتروني +" عنوان بريد إلكتروني شرعي! ") ؛} آخر {system.out.println (البريد الإلكتروني +" 是个非法的 عنوان البريد الإلكتروني!)合法的手机号码 ") ؛} آخر {system.out.println (mobile +" هو رقم هاتف محمول غير قانوني ") ؛}}}
في تطوير الإجراءات ، من المحتم أن تحدث حالة المطابقة والبحث والاستبدال حتماً. لذلك ، أصبح التعلم واستخدام التعبيرات العادية هو الوسيلة الرئيسية لحل هذا التناقض. يعلم الجميع أن التعبير العادي هو مواصفات يمكن استخدامها لمطابقة الأنماط والاستبدال. لوصف سلسلة أو أكثر لتتناسب مع الموضوع. كقالب ، يطابق التعبير العادي نمط حرف مع السلسلة التي تم بحثها.
منذ إطلاق JDK1.4 حزمة java.util.regex ، قمنا بتزويدنا بمنصة تطبيق Java العادية التعبير العادية.
قواعد التعبير العادية المشتركة
مطابقة أرقام محددة:^[1-9] d*$ // inte integer^-[1-9] d*$ // match integer السلبية^؟ ^[[[[[[[[[[[[1-9] 1-9] d*|. | ([1-9] d*.d*| 0.d*[1-9] d*) $ // تطابق رقم النقطة العائمة السلبية^؟ D*[1-9] D* ؟ | الاهتمام بتصحيح سلسلة محددة مطابقة: ^[a-za-z]+$ // قم بمطابقة سلسلة تتكون من 26 خطابًا إنجليزيًا ^[az]+$ // مطابقة 26 سلسلة رسائل إنجليزية . أو تسطير. "^d {m ،،، n} $" يمكن فقط إدخال عدد الصفر وبدء التشغيل غير الصفر: "^(0 | [1-9] [0-9] $" $ "يمكن فقط إدخال الرقم الإيجابي من اثنين من العشرين: "^[0-- 9]+(. [0-9] {2})؟ $" يمكن فقط إدخال العدد الإيجابي من 1-3 أرقام: "^[0-9]+(. [. [. 0-9] {1،3})؟ "^-[1-9] [0-- 9]*$" يمكن فقط إدخال الأحرف بطول 3: "^. {3} $" يمكن فقط إدخال سلسلة تتكون من 26 حرفًا إنجليزيًا: "^[ يمكن أن تكون سلاسل إدخال من 26 حرفًا من 26 حرفًا: "^[az]+$" يمكن أن تدخل سلسلة تتكون فقط من 26 حرفًا صغيرًا: "^[az]+$" يمكن فقط أدخل الأرقام و 26 سلاسل إنجليزية من الحروف: "^[A-ZA-Z0-9]+$" يمكنها فقط إدخال سلسلة تتكون من الأرقام أو 26 خطابًا إنجليزيًا أو خطوطًا لأسفل: "^W+$" تحقق من كلمة مرور المستخدم: "^[a -za-z] w {5،17} $" التنسيق الصحيح هو: ابدأ بالحرف ، بين 6-18 ، يمكن تضمين الأحرف والأرقام والخطوط السفلية فقط. التحقق من^٪ ، } $ "تحقق من عنوان البريد الإلكتروني:"^w+[-+.] w+)*@w+([-.] w+)*. [w- w-]+.)+[w-]+(/[w- 4}-)؟ تحقق رقم رقم المعرف. 2]) $ "$" $ "التنسيق الصحيح هو:" 01 "،" 09 "،" 1 "و" 12 "تحقق من 31 يومًا من الشهر:"^(0؟ [1-9]) | (1 | 2) [0-9]) | -u9fa5] يطابق أحرف ثنائية البايت (بما في ذلك الأحرف الصينية): [^x00-xff] مطابقة التعبير المعتاد للخط الفارغ: n [s |]*R لمطابقة التعبير العادي لـ html علامة:/<(.* )>.*|. *@w+([-.] w+)*. ./ ./؟٪ إثراء)؟