الكل في برنامج تعليمي Java Regex ونمط المطابق والتعبيرات العادية

نشرت: 2021-09-29
الكل في برنامج تعليمي Java Regex ونمط المطابق والتعبيرات العادية

في هذا البرنامج التعليمي سوف ننتقل إلى قائمة واجهات برمجة التطبيقات (API) المطابق ( java.util.regex.Matcher ). لقد كتبت في وقت ما برنامجًا تعليميًا عن Java Regex يغطي مجموعة متنوعة من العينات.

التعبير العادي هو نمط بحث عن String. java.util.regex فئات لمطابقة تسلسلات الأحرف مع الأنماط المحددة بواسطة التعبيرات العادية في Java.

يعمل هذا البرنامج التعليمي بشكل أفضل إذا كان لديك أي من الأسئلة التالية:

  • Java Regex - برنامج تعليمي
  • دروس Java العادية Expressions
  • ما هو التعبير العادي في جافا؟
  • ما هو النمط في جافا؟
  • مثال على مُطابق نمط جافا وأحرف خاصة في التعبير العادي لجافا

هيا بنا نبدأ.

  1. قم بإنشاء فئة CrunchifyPatternMatcherTutorial.java
  2. قم بإنشاء طرق مختلفة للتحقق أدناه من واجهات برمجة تطبيقات Matcher:
    • اعواد الكبريت()
    • انظر الى()
    • findStartEnd ()
    • مجموعة()
    • مجموعات متعددة ()
    • استبدال الكل ()
  3. نتيجة طباعة كل واجهات برمجة التطبيقات.

اعواد الكبريت()

matches() يحاول مطابقة السلسلة بأكملها مع النمط. يعود true إذا ، only if ، تطابق تسلسل المنطقة بالكامل نمط المطابق هذا.

انظر الى()

وظيفة lookingAt () هي نفسها تمامًا مثل المطابقات () إلا أنها تحاول مطابقة تسلسل الإدخال ، بدءًا من بداية المنطقة ، مقابل النمط. يعود صحيحًا إذا ، وفقط إذا ، تطابق بادئة تسلسل الإدخال نمط المطابق هذا.

البحث عن () والبدء () والنهاية ()

يحاول find() إيجاد النتيجة التالية لتسلسل الإدخال الذي يتطابق مع النمط. يحاول start() إرجاع فهرس البداية للمطابقة السابقة ويحاول end() إرجاع فهرس النهاية للمباراة السابقة.

مجموعة()

تعيد group() المدخلات اللاحقة المطابقة للمطابقة السابقة. إنها مثل التطابق بين البداية () والنهاية ().

مجموعات متعددة

يمكن تمثيل multiplegroups بواسطة "(سلسلة) (سلسلة)".

العينة: String crunchifyPattern = "(is) (.+?) (.+?) " ;

استبدال الكل ()

يستبدل replaceAll() كل تتابع لاحق من تسلسل الإدخال الذي يطابق النمط بسلسلة الاستبدال المحددة.

هنا مثال كامل:

نتيجة وحدة التحكم في الكسوف:

اسمحوا لي أن أعرف إذا كان لديك أي سؤال قيد التشغيل فوق البرنامج.