Java ile Substring - String İfade Bölme
String ifadeler değiştirilemez ifadelerdir. Herhangi bir string ifadenin içinden bir kısmı alırken o karakterleri direk silemeyiz. Herhangi bir başlangıç indexinden bitiş indexine kadar kopyalayıp alırız.Substring ile bir string ifadenin içinden bazı verileri atlatarak okuyabiliriz. Bunu yapmak için substring kullanırken bir başlangıç noktası belirtmemiz gerekmektedir. Aynı şekilde bitiş indexi de isteğe bağlıdır. Heryere gidebilir.
Aşağıdaki örnek üzerinden substring fonksiyonunun ne iş yaptığını temel olarak anlatyım...
public class Program {
public static void main(String[] args) {
String yazi = "The ve Kod ile Program";
// Aşağıda 0ıncı karakterden itibaren 3 karakter al dedik
String ilk = yazi.substring(0, 3);
System.out.println(ilk);
//Bunda ise 6. karakterden 3 tane al dedik
String iki = yazi.substring(6,3);
System.out.println(iki);
//Ve son olarak 15. karakterden 7 tane al dedik
String son = yazi.substring(15, 7);
System.out.println(son);
}
}
Program Çıktısı
The
Kod
Program
Başlangıç indexi ile çalışma : Eğer bu kullanımda sadece bir index kullanıyorsak oda başlangıç indexidir. Biriş indexi otomatik olarak string karakterin son indexi olacaktır. Bunu şimdi basit şekilde örnekleyelim...
public class Program {
public static void main(String[] args) {
String yazi = "TheKodProgram";
// 6. indexten itibaren okumaya başlayalım...
String s = yazi.substring(6);
System.out.println(s);
}
}
Output:
Program
'charAt' ile Harfleri alma : Bazen string ifade içindeki tek bir harfi almamız gerekebilir. Substring ile bunu yapabilirsiniz fakat charAt fonksiyonu bunu yapmak için eklenmiştir. charAt ifadesi sadece harf döndürür ve bu işlem üzerinde substringten daha hızlı çalışır.
Bu işlem tek bir harf almada etkili olabilir fakat geri kalanların çoğunda substring kullanılır...
public class Program {
public static void main(String[] args) {
String harfler = "abcdefgh";
// Herhangi bir harfi alalım
char harf = harfler.charAt(4);
System.out.println(harf);
}
}
Output:
e
StringBuilder ve append Fonksiyonları : Bazen bir string ifadeye baska bir string ifade eklememiz gerekebilir. İşte burda substring yerine append komutu kullanılır. Append fonksiyonu sayesinde bir harf dizisine yeni bir harf dizisi ekleyebiliriz. harf dizisi diye ifade ettiğim şey aslın bildiğimiz string ifadedir.
Şimdi bununla ilgili bir örnek yapalım
import java.lang.StringBuilder;
public class Program {
public static void main(String[] args) {
//burda gerekli olan string builder nesnemizi oluşturduk
StringBuilder builder = new StringBuilder();
//ekleyeceğimiz string ifadeler
String the = "The";
String kod = "Kod";
String program = "Program";
//burda gördüğünüz gibi oluşturduğumuz builder nesnemize ekleme yapıyoruz
builder.append(the);
builder.append(kod);
builder.append(program);
System.out.println(builder);
}
}
Program Çıktısı
TheKodProgram
Bu yazımızda buraya kadar...
İyi çalışmalar dilerim...
Burak Hamdi Tufan
Comments