Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz 16 bitten oluşur. İki karakter birlikte toplanabilir veya değişkenin değeri artırılabilir. char a; char a1=‘a‘; char a2=‘\n‘; class ornek { public static void main(String args[]) { char c='a'; System.out.println("char c="+ c); } } char[] charArray = {'J', 'A', 'V', 'A'}; String str = new String(charArray); Strings İşlemleri Karakter dizileri String kelimesi ile tanımlanır.String ağızdan çıkan kelimelerdir. Java, Stringleri olarak String sınıfından barındırır. Stringlerin türetilmiş nesne olarak nesneler yapısında tutulup işlenmesi Java'ya üstün özellikler sağlar. Örnegin iki String'in karşılaştırılması, String içerisinden bir substring'in çıkarılması, büyük küçük harf çevrimi, iki s tr ing in b i r le ş t i r i l m e s i gerçekleştirilir. gibi i ş le m le r ko la yca Java’da stringler nesne olduğu için, stringleri herhangi bir nesne oluştururken kullandığımız new anahtar sözcüğü ile oluşturabiliriz. String sınıfı, pekçok farklı ve kullanışlı yapılandırıcı (constructor) method sunar ve birçok farklı biçimde string nesneleri oluşturmamıza olanak sağlar. String str = “Merhaba bu string bir ifadedir”; Bir diğer yöntem, herhangi bir string değerini yapılandırıcı methoda aktarmaktır. String str = new String("SDÜ"); CharAt( ) Char charAt( int where ) String icinde konumu belirtilen karakteri çıkarır. Char ch ; Ch = "abc".charAt( 1 ); // "b" degerini ch degiskenine atar. String str = "Java Programlama"; System.out.println("Java Programlama stringinin uzunluğu " + str.length()); Concat(): String concat(string s)- İki stringi birleştirir. String s1 = "bir"; String s2 = s1.concat( "iki" ); // "biriki" stringini s2 degiskenine atar. Replase(): String replase(char original, char replacement)- Stringteki bir karakteri başka bir karakter ile yerdeğiştirir. String s = "bakla".replace( 'b' , ' t ' ); // "takla"stringini s' e atar. public class Ornek { public static void main(String[] args) { String yazi = “Süleyman Demirel Üniversitesi"; System.out.println(yazi.substring(9, yazi.length())); } } public class Ornek2 { public static void main(String[] args) { String yazi = “Süleyman Demirel Üniversitesi"; System.out.println(yazi.substring(0,2); //0 dahil 2 hariç karakterleri yazar. } } Bir harfin ya da String değerinin kaçıncı dizinden (index) itibaren başladığını merak ediyorsanız, indexOf metodunu kullanabilirsiniz. public class Ornek3 { public static void main(String[] args) { String yazi= “Süleyman Demirel Üniversitesi"; System.out.println(“Üniversitesi başlangıcı “ +yazi.indexOf(“Üniversitesi")); // int yer=yazi.indexOf(“Üniversitesi”) } } indexOf metodu eğer aranan metni bulamazsa -1 döndürür. Bir metni başka bir metinle karşılaştırmak için equals ya da equalsIgnoreCase metodlarını kullanabilirsiniz. equalsIgnoreCase metodu, karşılaştırılan metni öncelikle küçük harflere çevirir ve ardından karşılaştırma yapar. Böylelikle büyük-küçük harf durumundan doğacak sorunun önüne geçilmiş olur. public class StringOrnek4 { public static void main(String[] args) { String yazi = "Süleyman Demirel Üniversitesi"; if (yazi.equalsIgnoreCase("süleyman demirel üniversitesi")) System.out.println(“Stringler aynı"); } } Bir metin içerisindeki boşluklardan kurtulmak için trim metodu kullanılır. trim metodu, metnin sonunda ve başında yer alan boşlukları yok ederken kelime aralarındaki boşluklara dokunmaz. Bir metni parçalara bölmek için (örneğin boşluklara göre ayırıp kelimeleri ayıklama) split metodu kullanılır. split metodu regex bir ifade içerisindeki kurallara göre String değişkenini böler ve bir String[] dizisi haline getirir. String ad="Süleyman Demirel"; String yazi=ad.concat(" Üniversitesi“); String[] ayrik=yazi.split(" "); for (int i = 0; i < ayrik.length; i++) { System.out.println(ayrik[i]); }