Javaالدالة matches() في جافا
تعريفها
تختبر قيمة الـ String الذي قام باستدعائها لمعرفة ما إذا كان يطابق التعبير النمطي الذي نمرره لها مكان الباراميتر regex.
ترجع true في حال كان الـ String الذي قام باستدعائها يطابق التعبير النمطي, غير ذلك ترجع false.
بناؤها
public boolean matches(String regex)
باراميترات
- مكان الباراميتر
regexنمرر نص عبارة عن مجموعة رموز يحدد النص الذي نريد معرفة ما إذا كان موجوداً في الـStringالذي قام باستدعائها أم لا.
قيمة الإرجاع
- ترجع
trueفي حال كان الـStringالذي قام باستدعائها يطابق التعبير النمطي. - ترجع
falseفي حال كان الـStringالذي قام باستدعائها لا يطابق التعبير النمطي.
مثال
public class Main { public static void main(String[] args) { String str = "welcome to harmash.com"; System.out.println( str.matches("harmash") ); // false ترجع System.out.println( str.matches("welcome(.*)") ); // true ترجع System.out.println( str.matches("(.*)harmash(.*)") ); // true ترجع } }
سنحصل على النتيجة التالية عند التشغيل.
false true true
أولاً سأل نفسه التالي: هل str يحتوي فقط على النص harmash؟
فكان جواب الشرط false.
ثانياً سأل نفسه التالي: هل str يحتوي على النص welcome و يوجد بعده أي شيء آخر؟
فكان جواب الشرط true.
ثالثاً سأل نفسه التالي: هل str يحتوي على النص harmash و يوجد قبله و بعده أي شيء آخر؟
فكان جواب الشرط true.