03/06/2015 13

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


Tags

Share this Post



Post a Comment

Success! Your comment sent to post. It will be showed after confirmation.
Error! There was an error sending your comment.

Comments

    There is no comment. Be the owner of first comment...