String içerisinde bir char'ın ilk kez ve son kez kaçıncı sıralarda geçtiğini, ya da belki de hiç geçmediğini bir önceki soruda incelemiştik. Bazen String içerisinde bir harfin değil, başka bir String'in geçip geçmediğini, geçiyorsa ilk kez ve son kez kaçıncı sırada geçtiğini bulmamız gerekebilir. Önceki örnekte olduğu gibi yine indexOf ve lastIndexOf yöntemlerini kullanarak bu problemi çözebiliriz. Eğer aradığımız metin üst metinde hiç geçmiyorsa sonuç -1 gelecektir.
İçerisinde 3 kez internet kelimesi geçen bir cümle yazarak başlayalım ve içinde internet kelimesi ilk kez ve son kez kaçıncı karakterlerde geçmiş kontrol edelim. Son olarak da bu cümlede geçmeyen bir kelimeyi geçiyor mu diye kontrol edelim. Cümlenin anlamsızlığı için kusura bakmayın, saat 1 küsür :)
String yazi = new String("Bir internet var benden içeri kocaman internet her yer internet");
System.out.println( yazi.indexOf("internet")); //4
System.out.println( yazi.lastIndexOf("internet")); //55
System.out.println( yazi.lastIndexOf("senden")); //-1