Genel

Java String Sınıfı ve Metodları

Java’da string sınıfını zaman zaman kullanırız. Bu yazıda en çok kullanılan string sınıfı metodlarını ve örneklerini görüceksiniz.

  • length metodu: Girilen karakterin sayısını döndürür.

       String l="Ümit Köse";
                    System.out.println(l.length());

Çıktı: 9’dur. Boşluğuda sayar.

  • İndexof:Stringimizin içerisindeki herhangi bir karakterin hangi sırada olduğunu döndürür. Ancak Java sıfırdan saymaya başlar.

String str = "Java Programlama";
System.out.println("a harfi ilk olarak : " + str.indexOf('a') + " sırada bulundu");
System.out.println("a harfi 2. indexden sonra " + str.indexOf('a', 2) + " sırada bulundu");
System.out.println("gram altstringi " + str.indexOf("gram") + " sırada bulundu");

Çıktı :

a harfi ilk olarak : 1 sırada bulundu
a harfi 2. indexden sonra 3 sırada bulundu
gram altstringi 8 sırada bulundu

  • CharAt():Bu method ile string içinde, verilen pozisyondaki karakteri döndürebilirsiniz. Diziler üzerinde işlem yapmaya benzer. Stringler içerisindeki karakterlerin 0 dan başladığını hesaba katar.

String str = "Java Programlama";
System.out.print(str.charAt(0)+ " ");
System.out.println(str.charAt(5));

Çıktı : J P
     String st1="Programlama";
        int i;
 
        for(i=0; i<=st1.length()-1; i++) {
            System.out.println("");
            System.out.println(st1.charAt(i));
        }

Çıktı :

P

r

o

g

r

a

m

l

a

m

a

  • toLowerCase – toUpperCase metodları: Küçük harf ve Büyük harf uyumunu sağlarız.

 String s = "Ümit Köse";
System.out.println(s.toLowerCase() + "\n" + s.toUpperCase());

Çıktı : ümit köse
ÜMİT KÖSE

  • Replace: Metodu uygulandığı string içerisinde karakter yada karakter gruplarının değiştirmeyi sağlar.

          String s = "Bu bir Matematik Yazısıdır";
System.out.println(s.replace("Yazısıdır","İşlemidir"));

Çıktı: Bu bir Matematik İşlemidir. Olcaktır.

  • trim metodu: Stringlerin başındaki sonundaki tab yada boşlukları siler.

 String s = "\t Bu bir Matematik Yazısıdır";
                    System.out.println(s);
System.out.println(s.trim());

Çıktı:

Bu bir Matematik Yazısıdır
Bu bir Matematik Yazısıdır

  • subString metodu:Stringleri bazen parçalamamız gerekebilir, bu durumda subString metodunu kullanırız. İki farklı kullanımı vardır; tek parametre verildiğinde o sayıdan sonraki karakter kümesini almamızı sağlar, iki parametre verildiğinde ise ilk parametreden başlayarak ikinci parametre sayısınca karakter kümesini elde etmemizi sağlar.

String s = "Bu Bir String Yazısıdır.";
System.out.println(s.substring(7) + "\n" + s.substring(7, 13));

Çıktı : String Yazısıdır.
String

  • contains metodu:Bir string içerisinde arama işlemi yapmamızı sağlar.

String s = "Bu Bir String Yazısıdır.";
System.out.println(s.contains("String") + "\n" + s.contains("metin"));

Çıktı :

true
false

  • equals metodu:İki stringin aynı olduğunu kontrol etmek kontrol etmek için tercih ettiğimiz metodtur.

String s = "Bu Bir String Yazısıdır.";
String s2 = "Bu Bir String Yazısıdır.";
System.out.println(s.equals(s2));

Çıktı : true

  • concat metodu:İki stringi birleştirmeyi sağlayan metodtur. Println metodlarında yaptığımız “+” operatorünün yerine kullanılabilir.

String s = "Birinci cümlemiz. ";
String s2 = "İkinci cümlemiz. ";
String s3 = s.concat(s2);
System.out.println(s3);

Sayısal Değerlerin Stringlere Çevirilmesi

Sayısal değerleri, string tipine dönüştürmek için Java birkaç farklı yöntem sunar. Bunlardan ilki, işi Java derleyicisine bırakmak.

String str = "" + 5;
System.out.println(str);

İkincisi olarak, String sınıfının sunmuş olduğu valueOf() methodunu çağırarak, değerini stringe dönüştüreceğimiz sayısal veriyi bu methoda geçirmek.

float fl = (float) 5.2;
String str = String.valueOf(fl);

Bundan başka olarak, her primitive tipe karşılık gelen kapsayıcı sınıfın sunmuş olduğu toString() methodu ile, sayısal değerleri string tipine dönüştürebiliriz.

int a = 5;
double b = 5.3;
 
String str = Integer.toString(a);
String str2 = Double.toString(b);
 
System.out.println(str + " " + str2);

Stringlerin Sayısal Değerlere Çevirilmesi

Bu tür kapsayıcı sınıflarda (wrapper classes), içlerinde string değerleri kendi tiplerine dönüştüren methodlar tanımlamaktadır. parse…() ile başlayan bu methodlar ile, string olarak verilen değeri bu tipe uygun sayısal değerlere çevirebilirsiniz.

String str = "5";
String str2 = "4.3";
 
int a = Integer.parseInt(str);
double b = Double.parseDouble(str2);
 
System.out.println(a + " " + b);
System.out.println(a + b);
//Çıktı
5 4.3
9.3

 

4 thoughts on “Java String Sınıfı ve Metodları

  • bilgin

    cok guzel olmus ellerinize saglik:
    ama
    String s = “Bu Bir String Yazısıdır.”;
    System.out.println(s.contains(“String”) + “\n” + s.contains(“metin”));
    code calistiramadim

    bir web sayfasi icerisinde bir kelimenin olup olmadigini test etmek istiyordum nasil yapabilirim;

    Yanıtla
      • Bilgin

        3 aydan beri ilgiliyim bu konulara. Daha yeniyim. Fransa da yaşıyorum. Amacım bir web sitesinde clic ve form doldurarak xphat ile bellirli bir noktaya kadar gelip sonra ulaştığım bölümde bir kelimenin olup olmadığını karşılaştırmaltı. Varsa dopru yoksa yanlış yanıt almak istiyordum.

        Yanıtla

ramazan için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir