CodeGym /مدونة جافا /Random-AR /تحتوي سلسلة Java على طريقة ().
John Squirrels
مستوى
San Francisco

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

نشرت في المجموعة
تم تصميم هذه الوظيفة خصيصًا للتحقق مما إذا كانت السلسلة "تحتوي" على سلسلة أخرى أم لا. إذا كنت جديدًا على هذا، فقد ينتهي بك الأمر إلى استخدامه للعثور على "شخصية". لكنها لن تخدم الغرض. في هذه المقالة، سنتناول كيفية استخدام java.lang.String.contains() ‎ وتنفيذها وما هي الاستثناءات التي يمكن أن تنشأ إذا لم يتم استخدامها بعناية.

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

يمكنك استخدام طريقة الاحتواء (مفتاح السلسلة) "للعثور " على ما إذا كانت سلسلة معينة " مفتاح " موجودة ضمن سلسلة معينة أم لا. إذا تم العثور على "مفتاح"، فسيتم إرجاع "صحيح". وإلا سوف تحصل على "كاذبة".تحتوي سلسلة Java على طريقة () - 1

التنفيذ الداخلي

تم تنفيذ هذه الطريقة بالفعل بواسطة java.lang.String . ليس عليك تنفيذ هذا بنفسك. إليك شرح سريع لذلك لتفهمك.
public class ContainsMethod
{
    public boolean contains(CharSequence key)
    {
        return indexOf(key.toString()) > -1;
    }
}

شرح الكود

يحتوي الأسلوب () على CharSequence كمعلمة إدخال. والذي تم تحويله لاحقًا إلى "سلسلة". ثم يتم حساب هذا التعبير IndexOf(key.toString()) > -1; . مما يعني أنه إذا تم العثور على هذا "المفتاح" في أي فهرس ("0" أو أكبر)، فسيتم إرجاع "صحيح". وإذا لم يتم العثور على المفتاح، فسيتم إرجاع "خطأ".

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

وإليك كيف يمكنك استخدامه.
public class ContainsMethod {
    public static void main(String[] args) {

	String input = "A brown fox jumped over a lazy dog.";

	// check the containing strings
	System.out.println("input.contains(bro) = " + input.contains("bro"));
	System.out.println("input.contains(brown) = " + input.contains("brown"));
	System.out.println("input.contains(Brown) = " + input.contains("Brown"));

	System.out.println("input.contains(fox) = " + input.contains("fox"));
	System.out.println("input.contains(xof) = " + input.contains("xof"));

	System.out.println("input.contains(dog) = " + input.contains("dog"));
	System.out.println("input.contains(lazyy) = " + input.contains("lazyy"));
	System.out.println("input.contains(jumping) = " + input.contains("jumping"));
    }
}
انتاج |
input.contains(bro) = true input.contains(brown) = true input.contains(Brown) = false // false لأن input.contains(fox) حساس لحالة الأحرف = true input.contains(xof) = false // false لأن الترتيب يجب أن يكون هو نفسه input.contains(dog) = true input.contains(lazyy) = false // false لأنه لم يتم العثور على السلسلة الفرعية بالكامل input.contains(jumping) = false

شرح الكود

يرجى ملاحظة أن هذه الطريقة حساسة لحالة الأحرف بالنسبة لمعلمات الإدخال. لذا، في المقتطف أعلاه، يمكنك ملاحظة أنه عند البحث عن "brown"، يتم إرجاع true ، بينما يتم إرجاع false لـ "Brown". أيضًا، ستصبح صحيحًا إذا وجدت "fox" وخطأ لـ "xof" أو "oxf" لأن ترتيب الأحرف يجب أن يكون هو نفسه. وأخيرًا، إذا وجدت كلمة "jump" أو "jumped" فستحصل على قيمة صحيحة لأن المعلمة بأكملها موجودة في سلسلة " input ". في حين أنه إذا قمت بالتحقق من "القفز" فسيتم إرجاع خطأ لأنه لم يتم العثور على المفتاح بأكمله ("القفز").

رعاية الاستثناءات

تؤدي الطريقة java.lang.String.contains() إلى استثناء Null Pointer Exception إذا نسيت تهيئة سلسلة المعلمة ببعض القيمة الملموسة.
public class ContainsMethod {
    public static void main(String[] args) {

      String input = "Here is a test string.";
      String test = null;

	// check what happens if you look for a null string
	System.out.println("input.contains(test) = " + input.contains(test));
	}
}
انتاج |
Exception in thread "main" java.lang.NullPointerException
	at java.lang.String.contains(String.java:2133)
	at ContainsMethod.main(ContainsMethod.java:8)

خاتمة

يوفر أسلوب يحتوي على () أداة جافا مفيدة للعثور على أي تسلسل حرف أو سلسلة. نأمل بنهاية هذا المنشور أن تكون على دراية باستخدامه وتنفيذه. للحصول على فهم أفضل، نشجعك على التشمير عن سواعدك والبدء في العمل. يأتي إنشاء تعليمات برمجية خالية من الأخطاء بجهد متسق. لذلك دعونا نحصل عليه يا شباب! نرحب بك دائمًا للعودة إلى هنا عندما تتعثر. ترميز سعيد. :)
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION