5.00 / 1 oy

Java'da String içinde bir yazının kaçıncı sırada geçtiğini bulmak

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

 

utku33

14.01.2020 01:14

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da String içinde bir yazının kaçıncı sırada geçtiğini bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.