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
.