Java substring Metodu: Kullanımı ve Örnekler

Posted by

Java programlama dilinde, substring() metodu, bir dizeden (string) alt dize (substring) elde etmek için kullanılmaktadır. Bu metot, orijinal dizenin belirli bir alt kümesini almak için kullanılır. Substring() metodu, Java’nın String sınıfının bir metodu olarak gelir. Özellikle dize işlemlerinde oldukça yaygın olarak kullanılmaktadır. Bu yazıda, substring() metodunun nasıl kullanıldığını ve farklı senaryolarda nasıl uygulandığını örneklerle açıklayacağız.

java substring kullanımı

substring() Metodunu İnceleme
Java’da String sınıfı, substring() metodu sayesinde bir dizenin alt dizesini almak için aşağıdaki biçimde kullanılmaktadır:

String substring(int başlangıçIndeksi)
String substring(int başlangıçIndeksi, int bitişIndeksi)
  • başlangıçIndeksi: Alt dizenin başlayacağı indeks (dahil).
  • bitişIndeksi: Alt dizenin bitiş indeksi (hariç).

substring() Metodunu Kullanımı Örnek
Aşağıda, substring() metodunun farklı senaryolarda nasıl kullanılabileceğini açıklayan örnekler bulunmaktadır:

String orijinalDize = "Merhaba, Dünya!";

// Başlangıç indeksi 8 olan alt dizeyi alır: "Dünya!"
String altDize1 = orijinalDize.substring(8);
System.out.println(altDize1);

// Başlangıç indeksi 0, bitiş indeksi 7 olan alt dizeyi alır: "Merhaba"
String altDize2 = orijinalDize.substring(0, 7);
System.out.println(altDize2);

// Başlangıç indeksi 2, bitiş indeksi 10 olan alt dizeyi alır: "rhaba, Dü"
String altDize3 = orijinalDize.substring(2, 10);
System.out.println(altDize3);
Dünya!
Merhaba
rhaba, Dü
  • substring() metodu, orijinal dizeyi değiştirmez, yalnızca yeni bir alt dize döndürür.
  • Başlangıç indeksi negatif veya bitiş indeksi orijinal dizenin uzunluğundan büyükse StringIndexOutOfBoundsException hatası oluşur.
  • substring() metodu, dizi indeksleri sıfırdan başlar, yani ilk karakterin indeksi 0’dır.
  • Eğer bitiş indeksi belirtilmezse, substring() metodu başlangıç indeksinden itibaren tüm geriye kalan dizeyi alır.
  • Başlangıç ve bitiş indeksleri aralığın dışındaysa, substring() metodu bu karakterleri dikkate almaz.

Önemli Notlar ve Dikkat Edilmesi Gerekenler

  1. Başlangıç ve Bitiş İndeksleri: substring() metodu, belirtilen başlangıç indeksini (dahil) ve bitiş indeksini (hariç) kullanarak alt dizeyi oluşturur. Başlangıç indeksi belirtilmezse, metot dizenin başından itibaren alt dize oluşturur. Bitiş indeksi belirtilmezse, metot dizenin sonuna kadar olan alt dizeyi oluşturur. Başlangıç ve bitiş indekslerini dikkatli bir şekilde belirlemek, doğru alt dizeyi almak için önemlidir.
  2. StringIndexOutOfBoundsException: Başlangıç veya bitiş indeksi, orijinal dizenin geçerli indeks aralığından (0’dan başlayıp, dizenin uzunluğunun bir eksiği kadar olan değerler) farklı bir değer verilirse, StringIndexOutOfBoundsException hatası oluşur. Bu durumda, indeksleri kontrol etmek ve geçerli bir aralıkta olduğundan emin olmak önemlidir.
  3. Boş veya Null Dize: Substring() metodu, boş bir dize için veya dizeye null olarak başvurulduğunda NullPointerException hatası oluşturabilmektedir. Bu nedenle, substring() metodu çağrılmadan önce dizenin null veya boş olmadığından emin olmak gereklidir.
  4. Bellek Yönetimi: substring() metodu, orijinal dizeyi kopyalamaz, yalnızca başlangıç ve bitiş indekslerine göre yeni bir alt dize oluşturur. Bu, orijinal dizeyi değiştirmez ve daha uzun dizeden daha kısa bir alt dize elde edilirse, hala orijinal dizenin referansını tutar. Bu durumda gereksiz bellek kullanımından kaçınmak için alt dizeyi yeni bir değişkene atamak önemlidir.
  5. Kodlama Farklılıkları: Substring() metodu, başlangıç ve bitiş indeksleri ile karakterleri döndürdüğü için, dize içindeki karakterlerin konumları kodlama biçimine göre değişkenlik gösterebilmektedir. Özellikle multibyte karakterleri içeren dize işlemlerinde dikkatli olunmalıdır.

Özetle, substring() metodu kullanırken dikkat edilmesi gereken en önemli noktalar. Başlangıç ve bitiş indekslerini doğru bir şekilde belirlemek, dizenin null veya boş olmadığından emin olmak, indekslerin geçerli aralıkta olduğundan emin olmak ve gereksiz bellek kullanımından kaçınmaktır. Doğru kullanıldığında, substring() metodu dize işlemlerinde oldukça kullanışlı bir araçtır. Özellikle alt dizeleri kolayca elde etmek için kullanılmaktadır.

Java SubString Örneği

İşte substring() metodu kullanılarak bir dizeden alt dize elde etme örneği

public class SubstringOrnek {

    public static void main(String[] args) {
        String orijinalDize = "Merhaba, Java Programlama!";

        // Başlangıç indeksi 8 olan alt dizeyi alır: "Java Programlama!"
        String altDize1 = orijinalDize.substring(8);
        System.out.println("Alt Dize 1: " + altDize1);

        // Başlangıç indeksi 0, bitiş indeksi 7 olan alt dizeyi alır: "Merhaba,"
        String altDize2 = orijinalDize.substring(0, 7);
        System.out.println("Alt Dize 2: " + altDize2);

        // Başlangıç indeksi 12, bitiş indeksi 19 olan alt dizeyi alır: "Program"
        String altDize3 = orijinalDize.substring(12, 19);
        System.out.println("Alt Dize 3: " + altDize3);
    }
}
Alt Dize 1: Java Programlama!
Alt Dize 2: Merhaba,
Alt Dize 3: Program

Bu örnekte, substring() metodu kullanılarak orijinal bir dizeden belirli alt dizeler elde ediyoruz. Başlangıç ve bitiş indekslerini doğru bir şekilde belirterek, istediğimiz alt dizeyi elde edebiliriz. substring() metodu ile orijinal dizeyi değiştirmeden alt dize elde edebilir ve bu alt dizeleri kullanabiliriz.

Bu yazıda, Java substring() metodunun nasıl kullanıldığını örneklerle inceledik. Substring() metodu, dize işlemlerinde sıkça kullanılan güçlü bir araçtır. Ayrıca Java programcıları tarafından sıkça tercih edilmektedir. İndekslerini doğru bir şekilde belirlemek, substring() metodu ile istenilen sonuçları elde etmek için önemlidir. Ayrıca java kodlarını denemek için jdoodle.com u kullanabilirsiniz.

Java Scanner Kullanımı ve Örnekleri için Tıklayınız.

İlginizi Çekebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir