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

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

تعريفها

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



بناؤها

هناك شكلين من هذه الدالة. أي يمكن إستدعاءها بطريقتين مختلفتين.

// الشكل الأول
public boolean regionMatches(int toffset, String other, int ooffset, int len)

// الشكل الثاني
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 


باراميترات

  • مكان الباراميتر toffset نمرر رقم يحدد نقطة بداية الجزء الموجود في الـ String الذي قام باستدعاء الدالة.
  • مكان الباراميتر other نمرر الـ String الذي سيتم مقارنته مع الـ String الذي قام باستدعاء الدالة.
  • مكان الباراميتر ooffset نمرر رقم يحدد نقطة بداية الجزء other.
  • مكان الباراميتر len نمرر عدد الأحرف التي نريدها أن تتقارن في كلا الجزأين.
  • مكان الباراميتر ignoreCase إذا مررنا مكانه القيمة true, فلن تؤثر الأحرف الكبيرة أو الصغيرة عند المقارنة.


قيمة الإرجاع

  • ترجع true في حال تطابق الجزأين.


مثال

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        String s1 = "welcome to harmash.com";
        String s2 = "harmash";
        String s3 = "HARMASH";
 
        System.out.println( s1.regionMatches(11, s2, 0, 7) );
        System.out.println( s1.regionMatches(11, s3, 0, 7) );
        System.out.println( s1.regionMatches(true, 11, s3, 0, 7) );
 
    }
 
}

سنحصل على النتيجة التالية عند التشغيل.

true
false
true