Bölüm 3 - WordPress.com

advertisement
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]);
}
Download