logo

تحتوي سلسلة Java على ()

ال تحتوي فئة Java String على () تبحث الطريقة في تسلسل الأحرف في هذه السلسلة. يعود حقيقي إذا تم العثور على تسلسل قيم char في هذه السلسلة فسيتم إرجاعه بخلاف ذلك خطأ شنيع .

إمضاء

توقيع السلسلة يحتوي على طريقة () موضح أدناه:

 public boolean contains(CharSequence sequence) 

معامل

تسلسل : يحدد تسلسل الأحرف المراد البحث عنها.

عائدات

حقيقي إذا كان تسلسل قيمة char موجودًا، وإلا خطأ شنيع .

فئة مجردة في جافا

استثناء

NullPointerException : إذا كان التسلسل فارغًا.

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

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

هنا، يتم تحويل CharSequence إلى String. بعد ذلك، يتم استدعاء الأسلوب IndexOf(). تقوم الدالة IndexOf()‎ إما بإرجاع 0 أو رقم أكبر من 0 في حالة العثور على السلسلة التي تم البحث عنها.

ومع ذلك، عندما لا يتم العثور على السلسلة التي تم البحث عنها، تقوم طريقة IndexOf() بإرجاع -1. لذلك، بعد التنفيذ، تُرجع الطريقة التي تحتوي على () القيمة الصحيحة عندما تُرجع الطريقة IndexOf () قيمة غير سالبة (عند العثور على السلسلة التي تم البحث عنها)؛ وإلا فإن الطريقة ترجع كاذبة.

افعل أثناء الحلقة في Java

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

اسم الملف: يحتوي علىExample.java

 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
اختبره الآن

انتاج:

 true true false 

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

تبحث الطريقة التي تحتوي على () في تسلسل الأحرف الحساس لحالة الأحرف. إذا لم تكن الوسيطة حساسة لحالة الأحرف، فإنها تُرجع خطأ. دعونا نرى مثالا.

اسم الملف: يحتوي علىExample2.java

برنامج المصفوفة بلغة سي
 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

انتاج:

 true false 

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

تساعد الطريقة التي تحتوي على () في العثور على تسلسل الأحرف في السلسلة. يمكننا استخدامه في هيكل التحكم لإنتاج النتيجة القائمة على البحث. دعونا نرى مثالا.

اسم الملف: يحتوي علىExample3.java

نقل وسائل الإعلام
 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

انتاج:

 This string contains javatpoint.com 

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

تقوم الطريقة التي تحتوي على () برفع NullPointerException عندما يتم تمرير قيمة فارغة في معلمة الطريقة. المثال التالي يوضح نفس الشيء.

اسم الملف: يحتوي علىExample4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

انتاج:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

حدود الأسلوب يحتوي على ().

فيما يلي بعض القيود المفروضة على الطريقة التي تحتوي على () :

  • لا ينبغي استخدام الطريقة التي تحتوي على () للبحث عن حرف في سلسلة. يؤدي القيام بذلك إلى حدوث خطأ.
  • تتحقق الطريقة التي تحتوي على () فقط من وجود أو عدم وجود سلسلة في سلسلة أخرى. ولا يكشف أبدًا عن الفهرس الذي تم العثور على الفهرس الذي تم البحث فيه. وبسبب هذه القيود، من الأفضل استخدام طريقة IndexOf () بدلاً من الطريقة التي تحتوي على ().