CodeBlanks Logo Icon CodeBlanks

indexOf ve substring

indexOf() ve substring() ile arama ve dilim öğrenirsin.

indexOf ve substring

indexOf bir alt dizenin ilk konumunu verir. Bulamazsa -1 döner. substring bir dilim alır.

String s = "Merhaba dünya";
int i = s.indexOf("dün");      // 8
String parca = s.substring(0, 7); // "Merhaba"

substring(bas) bas'tan sona kadar; substring(bas, son) bas'tan son'a kadar (son hariç) alır.

Bulunan konumu if (i != -1) ile kontrol ederek kullanmak güvenlidir.

indexOf ile arama

indexOf bir karakter ya da alt dizenin ilk görüldüğü indeksi verir. Bulamazsa -1 döner.

String s = "Java";
int i = s.indexOf('a');  // 1 (ilk 'a')
int j = s.indexOf('z'); // -1 (yok)

Sonuç -1 ise alt dize yoktur. Bu yüzden if (s.indexOf(x) != -1) kalıbı sık kullanılır.

İkinci görüldüğü yeri bulmak için indexOf(x, başlangıç) formu kullanılır.

Uygulama indexOf ve substring kullan

Bir Main sınıfı ve main metodu yaz. String s değişkenine "Hello world" ata. println ile s.indexOf("world") ve s.substring(0, 5) sonuçlarını yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        String s = "Hello world";
        System.out.println(s.indexOf("world"));
        System.out.println(s.substring(0, 5));
    }
}

Beklenen çıktı

6
Hello

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 substring çağrısını tamamla

Soru
String part = s.____(0, 5);
Cevap
String part = s.substring(0, 5);

Açıklama: substring(0, 5) ilk 5 karakteri alır.

2 Metotları eşleştir

Kavram Anlamı
indexOf Arama
substring Dilim
length Uzunluk
charAt Karakter

3 indexOf bulamazsa ne döner?

  • 0
  • null
  • -1 Doğru cevap
  • false

Açıklama: indexOf bulamazsa -1 döner.

Başlangıç bölümündeki tüm dersler