Java تحتوي السلسلة على(): تحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية

⚡ ملخص ذكي

Java تتحقق الدالة `contains()` في سلسلة نصية من وجود تسلسل أحرف محدد ضمن سلسلة نصية معينة، وتعيد قيمة منطقية (صواب أو خطأ). وهي حساسة لحالة الأحرف، وتقبل وسيطًا من نوع `CharSequence`، وتُستخدم عادةً داخل عبارات `if` لاختبار السلاسل الفرعية.

  • 🔎 الغرض: يتحقق مما إذا كانت مجموعة معينة من الأحرف جزءًا من سلسلة نصية معينة.
  • ✅ قيمة الإرجاع: تُرجع القيمة المنطقية "صحيح" إذا كان التسلسل سلسلة فرعية، وإلا "خطأ".
  • 🔡 حساسية الموضوع: يتعامل مع الأحرف الكبيرة والصغيرة بشكل مختلف، لذلك فإن كلمتي "Example" و "example" لا تتطابقان.
  • ⚠️ استثناء: يُطلق استثناء NullPointerException عندما تكون الوسيطة المُمررة فارغة (null).
  • 🔁 الاستخدام الشائع: تُستخدم بشكل متكرر داخل عبارات if-else لاختبار وجود سلسلة فرعية.

Java تحتوي السلسلة على طريقة ().

Java تحتوي السلسلة على طريقة ().

استخدم Java تحتوي السلسلة على () تُستخدم الطريقة للتحقق مما إذا كانت مجموعة الأحرف المحددة جزءًا من السلسلة المحددة أم لا. وهي تُرجع قيمة منطقية صحيحة إذا كانت الأحرف المحددة سلسلة فرعية من سلسلة محددة وتُرجع قيمة خاطئة بخلاف ذلك. ويمكن استخدامها مباشرة داخل عبارة if.

بناء جملة الطريقة التي تحتوي على () في Java

public boolean String.contains(CharSequence s)

المعاملات

s - هذا هو التسلسل الذي سيتم البحث فيه Java يحتوي على طريقة ().

قيمة الإرجاع

تحتوي الطريقة على () في Java يعود صحيحًا فقط إذا كان هذا السلسلة تحتوي على "s" وإلا خطأ.

استثناء

NullPointerException - إذا كانت قيمة s فارغة في ملف Java يحتوي على طريقة ().

متى يتم استخدام طريقة يحتوي على ()؟

يحتوي على () في Java هي حالة شائعة في Java البرمجة عندما تريد التحقق مما إذا كانت سلسلة معينة تحتوي على سلسلة فرعية معينة. على سبيل المثال، إذا كنت تريد اختبار ما إذا كانت السلسلة "The big red fox" تحتوي على السلسلة الفرعية "red". تحتوي السلسلة على() في Java الطريقة مفيدة في مثل هذه الحالة

Java تحتوي السلسلة على () مثال الطريقة 1:

public class Sample_String {
    public static void main(String[] args) {
        String str_Sample = "This is a String contains Example";
        //Check if String contains a sequence
        System.out.println("Contains sequence 'ing': " + str_Sample.contains("ing"));
        System.out.println("Contains sequence 'Example': " + str_Sample.contains("Example"));
        //String contains method is case sensitive
        System.out.println("Contains sequence 'example': " + str_Sample.contains("example"));
        System.out.println("Contains sequence 'is String': " + str_Sample.contains("is String"));
    }
}

الناتج المتوقع:

Contains sequence 'ing': true
Contains sequence 'Example': true
Contains sequence 'example': false
Contains sequence 'is String': false

Java تحتوي السلسلة على () مثال الطريقة 2:

Java تحتوي السلسلة على طريقة () في بنية if else:

public class IfExample {
    public static void main(String args[]) {
        String str1 = "Java string contains If else Example";
        // In If-else statements you can use the contains() method

        if (str1.contains("example")) {
            System.out.println("The Keyword :example: is found in given string");
        } else {
            System.out.println("The Keyword :example: is not found in the string");
        }
    }
}

الناتج المتوقع:

The Keyword :example: is not found in the string 

الأسئلة الشائعة

نعم فعلا. ال Java دالة `contains()` في السلسلة النصية حساسة لحالة الأحرف. على سبيل المثال، تُرجع `String`.contains("string")` القيمة `false` لأن حالة الأحرف مختلفة. لذا، يُنصح بتحويل السلسلتين النصيتين إلى نفس الحالة لإجراء فحص غير حساس لحالة الأحرف.

تُعيد الدالة contains() قيمة منطقية: true إذا وُجدت سلسلة الأحرف المُحددة داخل السلسلة النصية، و false خلاف ذلك. وتُطلق استثناء NullPointerException إذا كانت قيمة الوسيط null.

تُعيد الدالة `contains()` قيمة منطقية تُشير إلى ما إذا كانت السلسلة الفرعية موجودة، بينما تُعيد الدالة `indexOf()` موضع السلسلة الفرعية كعدد صحيح، أو -1 في حال عدم العثور عليها. استخدم الدالة `indexOf()` عندما تحتاج إلى تحديد الموقع.

بإمكان مساعدي الذكاء الاصطناعي اقتراح الطريقة المناسبة للتعامل مع السلاسل النصية، وإنشاء أمثلة، وشرح حساسية حالة الأحرف، واكتشاف الأخطاء مثل عدم التحقق من القيم الفارغة. كما يساعدون المبتدئين على استخدام دوال مثل contains() بشكل صحيح.

نعم. يمكن لأدوات الذكاء الاصطناعي أن تولد Java كتابة كود يبحث في السلاسل النصية باستخدام contains() أو indexOf() أو التعبيرات النمطية، وشرح كيفية عمل كل طريقة لتلبية احتياجات المطابقة المختلفة.

تلخيص هذه التدوينة بـ: