Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaالدالة matches() في جافا

تعريفها

تختبر قيمة الـ String الذي قام باستدعائها لمعرفة ما إذا كان يطابق التعبير النمطي الذي نمرره لها مكان الباراميتر regex.
ترجع true في حال كان الـ String الذي قام باستدعائها يطابق التعبير النمطي, غير ذلك ترجع false.



بناؤها

public boolean matches(String regex)
public boolean matches(String regex)


باراميترات

  • مكان الباراميتر regex نمرر نص عبارة عن مجموعة رموز يحدد النص الذي نريد معرفة ما إذا كان موجوداً في الـ String الذي قام باستدعائها أم لا.


قيمة الإرجاع

  • ترجع true في حال كان الـ String الذي قام باستدعائها يطابق التعبير النمطي.
  • ترجع false في حال كان الـ String الذي قام باستدعائها لا يطابق التعبير النمطي.


مثال

Main.java
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 ترجع
}
}
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
false true true

أولاً سأل نفسه التالي: هل str يحتوي فقط على النص harmash؟
فكان جواب الشرط false.

ثانياً سأل نفسه التالي: هل str يحتوي على النص welcome و يوجد بعده أي شيء آخر؟
فكان جواب الشرط true.

ثالثاً سأل نفسه التالي: هل str يحتوي على النص harmash و يوجد قبله و بعده أي شيء آخر؟
فكان جواب الشرط true.