CodeGym /جاوا بلاگ /Random-SD /Java String contains() طريقو
John Squirrels
سطح
San Francisco

Java String contains() طريقو

گروپ ۾ شايع ٿيل
هي فنڪشن خاص طور تي اهو جانچڻ لاءِ ٺاهيو ويو آهي ته ڇا هڪ اسٽرنگ ۾ ٻي اسٽرنگ ’شامل‘ آهي يا نه. جيڪڏھن توھان ھن لاءِ نوان آھيو ته توھان ان کي استعمال ڪري ختم ڪري سگھوٿا ھڪڙو 'ڪردار' ڳولڻ لاءِ. پر اهو مقصد پورو نه ٿيندو. هن آرٽيڪل ۾، اسان پتو ڪنداسين ته java.lang.String.contains() ڪيئن استعمال ٿئي ٿي، لاڳو ٿئي ٿي ۽ جيڪڏهن احتياط سان استعمال نه ڪيو ويو ته ڪهڙا استثنا پيدا ٿي سگهن ٿا.

contains() طريقو ڇا آهي؟

توھان استعمال ڪري سگھو ٿا contains(String key) طريقو ” ڳولڻ “ لاءِ جيڪڏھن ڪو خاص اسٽرنگ ” ڪي “ ڪنھن خاص اسٽرنگ ۾ موجود آھي يا نه. جيڪڏهن "ڪجهه" ملي ٿي، "سچو" واپس اچي ٿو. ٻي صورت ۾ توهان کي "غلط" ملندو.جاوا اسٽرنگ تي مشتمل آهي () طريقو - 1

اندروني عملدرآمد

اهو طريقو اڳ ۾ ئي لاڳو ڪيو ويو آهي 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)

نتيجو

Contains() طريقو ڪنهن به چار-سيڪيونس يا اسٽرنگ کي ڳولڻ لاءِ هڪ آسان جاوا يوٽيلٽي فراهم ڪري ٿو. اسان کي اميد آهي ته هن پوسٽ جي آخر تائين، توهان ان جي استعمال ۽ عمل درآمد کان واقف آهيو. اڃا بھتر سمجھڻ لاءِ، توھان کي حوصلا افزائي ڪئي ويندي آھي پنھنجي آستين کي رول ڪريو ۽ ڪم تي وڃو. غلطي کان پاڪ ڪوڊ ٺاهڻ مسلسل ڪوشش سان اچي ٿو. سو اچو ته ان کي حاصل ڪريون دوستو! توهان هميشه هتي واپس اچڻ لاء خوش آمديد آهيو جڏهن توهان ڦاسي پيا. خوش ڪوڊنگ. :)
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION