هي فنڪشن خاص طور تي اهو جانچڻ لاءِ ٺاهيو ويو آهي ته ڇا هڪ اسٽرنگ ۾ ٻي اسٽرنگ ’شامل‘ آهي يا نه. جيڪڏھن توھان ھن لاءِ نوان آھيو ته توھان ان کي استعمال ڪري ختم ڪري سگھوٿا ھڪڙو 'ڪردار' ڳولڻ لاءِ. پر اهو مقصد پورو نه ٿيندو. هن آرٽيڪل ۾، اسان پتو ڪنداسين ته java.lang.String.contains() ڪيئن استعمال ٿئي ٿي، لاڳو ٿئي ٿي ۽ جيڪڏهن احتياط سان استعمال نه ڪيو ويو ته ڪهڙا استثنا پيدا ٿي سگهن ٿا.
contains() طريقو ڇا آهي؟
توھان استعمال ڪري سگھو ٿا contains(String key) طريقو ” ڳولڻ “ لاءِ جيڪڏھن ڪو خاص اسٽرنگ ” ڪي “ ڪنھن خاص اسٽرنگ ۾ موجود آھي يا نه. جيڪڏهن "ڪجهه" ملي ٿي، "سچو" واپس اچي ٿو. ٻي صورت ۾ توهان کي "غلط" ملندو.اندروني عملدرآمد
اهو طريقو اڳ ۾ ئي لاڳو ڪيو ويو آهي java.lang.String . توهان کي اهو پاڻ تي عمل ڪرڻ جي ضرورت ناهي. هتي توهان جي سمجھ لاء ان جي هڪ تڪڙو وضاحت آهي.public class ContainsMethod
{
public boolean contains(CharSequence key)
{
return indexOf(key.toString()) > -1;
}
}
ڪوڊ جي وضاحت
contains() طريقو، هڪ CharSequence کي ان پٽ پيراميٽر طور وٺي ٿو. جنهن کي بعد ۾ ”اسٽرنگ“ ۾ تبديل ڪيو ويو آهي. ان کان پوء هن اظهار جو حساب ڪيو ويو آهي indexOf(key.toString()) > -1; . جنهن جو مطلب آهي، جيڪڏهن اهو "ڪي" ڪنهن به انڊيڪس تي مليو آهي ("0" يا وڌيڪ) پوء "سچو" واپس اچي ٿو. ۽ جيڪڏهن چاٻي نه ملي، پوء هڪ "غلط" موٽيو ويندو.ڪيئن استعمال ڪجي contains() طريقو؟
هتي آهي توهان ان کي ڪيئن استعمال ڪري سگهو ٿا.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) = سچو input.contains(Brown) = غلط // غلط ڇاڪاڻ ته ڪيس حساس input.contains(fox) = سچو input.contains(xof) = غلط // غلط ڇاڪاڻ ته آرڊر ساڳيو هجڻ گهرجي input.contains(dog) = سچو input.contains(lazyy) = غلط // غلط ڇاڪاڻ ته سڄو سب اسٽرينگ نه مليو input.contains(jumping) = غلط
ڪوڊ جي وضاحت
مهرباني ڪري نوٽ ڪريو، هي طريقو ڪيس-حساس آهي ان پٽ پيٽرولن لاءِ. تنهن ڪري مٿين ٽڪري ۾، توهان ڏسي سگهو ٿا جڏهن توهان ڳوليندا آهيو "برائون" سچو واپس آيو آهي، جڏهن ته غلط "براؤن" لاء واپس آيو آهي. انهي سان گڏ، توهان کي سچو ملندو جيڪڏهن توهان کي "لومڙي" ۽ غلط "xof" يا "oxf" لاء غلط ملندو، ڇاڪاڻ ته ڪردارن جي ترتيب کي ساڳيو هجڻ گهرجي. آخر ۾، جيڪڏهن توهان ڳوليندا "جمپ" يا "جمپ" توهان کي هڪ سچو ملندو جيئن سڄو پيٽرولر موجود آهي " انپٽ " اسٽرنگ ۾. جڏهن ته، جيڪڏهن توهان "جمپنگ" لاء چيڪ ڪريو ته غلط موٽايو ويو آهي ڇاڪاڻ ته سڄي ڪيئي ("جمپنگ") نه ملي آهي.استثناءَ جو خيال رکڻ
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)
GO TO FULL VERSION