1~

Minter Coder's Blog

Ders 16 - Java String 2

2020-09-06

Arkadaşlar bu yazıda String Metodları açıklanacak.

Öncelikle bir string'in indexlenmesi yani karakterlerinin sırasından bahsedelim hemen aşağıda profesyonel şekilde paint'den çizdiğim fotoyu atıyorum.

Yukarıdaki olayı kısaca bahsedip geçiyorum basit olay , Kerem isimli String sıralaması 1 den değil adamlar 0 dan başlatmış yani biz Kerem de 'K' harfini 1 den başlatırız Java da 0 dan başlıyor.

Şimdi metodlarımıza geçelim.

1)length() : Türkçe karşılığı uzunluk demek . Bir String'in uzunluğunu dönderiyor bize yani karakterleri tek tek say kaç tane karakter varsa cevap odur :) Tabi ki anlaşılmadı hemen örnek ;

String findLength = "Kerem";

System.out.println(findLength.length()); // (output) çıktı 5.

2)charAt() : Türkçe karşılığı bu indexde ki karakter hangisi ? Hemen örnek ;

String sample = "Junior Yazilim";
System.out.println(sample.charAt(2)); // n harfini console basar.
System.out.println(sample.charAt(6)); // boşluğu console basar.Yani bir şey bize göstermez.

3)indexOf(): Türkçe karşılığı içerisindeki karakterlerin nereden başladığını göster . Bu açıklamadan bende bir şey anlamadım :) Hemen örnek ;

String sample2 = "Junior Yazilim";
System.out.println(sample2.indexOf('o')); // (output) çıktı 4;
System.out.println(sample2.indexOf("zilim")); // (output) çıktı 10  , buradaki olay şu ; zilim karaktleri hangi indexten başlar ? Unutmayın Juniordan sonraki boşluk da bir index değeridir.

4)substring(): Türkçesini boşverelim :) hemen örnek ;

String sample3 = "Kerem";
System.out.println(sample3.substring(2)); // (output) çıktı rem ; index değeri 2 den başla devamını yaz yani 0-1 index değerlerini alma.
System.out.println(sample3.substring(3)); // (output) çıktı em ; index değeri 3 den başla devamını yaz yani 0-2 arasındaki index değerlerini alma.

String sample4 = "Junior Yazilim";

System.out.println(sample4.substring(3,5)); // (output) çıktı io ; 3.indexten başla 5.indexe kadar ama 5.indexde ki değeri dahil etme.

5)toLowerCase() and toUpperCase():  String değerimizi sırasıyla küçük harf ve büyük harf yap. Hemen örnek ;
String sample5 = "Java";

System.out.println(sample5.toLowerCase()); // (output) çıktı java

System.out.println(sample5.toUpperCase()); // (output) çıktı JAVA

6)equals and equalsIgnoreCase(): Hemen örnek ;

String sample6 = "KereM";
System.out.println(sample6.equals("kerem")); // (output) çıktı false . Equals metodu String değerinin equals metodunun içerisindeki değer ile eşit mi değil mi onu kontrol eder.Doğru ise true değilse false döner.

System.out.println(sample6.equals("KereM")); // (output) çıktı true.

System.out.println(sample6.equalsIgnoreCase("kerem")); // (output) çıktı true. equalsIgnoreCase() metodu , içerine yazılan değerin büyük küçük harf durumlarını göz ardı et ve ona göre karşılaştırma yap.Ona göre çıktı üretir. "kerem" yerine "kerEM" yazsanız da true değeri döner.

7)startsWith() and endsWith(): Türkçe karşılıkları , boşverin hemen örnek :)

String sample7 = "Java and Jsp";

System.out.println(sample7.startsWith("J")); // sample7 String değeri J harfi ile mi başlıyor ? evet o zaman System.out.println(sample7.startsWith("Java")); // sample7 String değeri Java ile mi başlıyor ? evet o zaman true.

System.out.println(sample7.startsWith("Jsf")); // sample7 String değeri Jsf ile mi başlıyor ? hayır o zaman false.

System.out.println(sample7.endsWith("p")); // sample7 String değeri p harfi ile mi bitiyor ? evet o zaman true.

System.out.println(sample7.endsWith("sp")); // sample7 String değeri sp ile mi bitiyor ? evet o zaman true; System.out.println(sample7.endsWith("sd")); // sample7 String değeri sd ile mi bitiyor ? hayır o zaman false;

8)contains(): Türkçe karşılığı içerir mi? Hemen örnek ;

String sample8 = "You are learning java language";

System.out.println(sample8.contains("java")); // sample8 String değeri java içeriyor mu ? evet o zaman true; System.out.println(sample8.contains("a")); // sample8 String değeri a harfi içeriyor mu ? evet o zaman true; System.out.println(sample8.contains("br")); // sample8 String değeri br içeriyor mu ? hayır o zaman false;

9)replace(): Türkçe karşılığı yer değiştir . Hemen örnek ;

String sample9 = "Kerem and Java";

System.out.println(sample9.replace("a","O")); // (output) çıktı Kerem Ond JOVO. Yani içeride a harfi ile başlayan yerleri büyük O ile değiştir; System.out.println(sample9.replace("erem","s")); // (output) çıktı Ks and Java. Yani içeride erem diye bir yer var ise s harfi ile değiştir.

10)trim(): Türkçe karşılığı boşlukları sil. Hemen örnek ;

String sample10 = "            Herkese SELAM                                       ";

System.out.println(sample10); // (output) çıktı da boşlukları göreceksiniz console'da

System.out.println(sample10.trim()); // (output) çıktı da boşlukları görmeyeceksiniz sol ve sağdakiler silinmiş olacak.

 

Arkaşlar String de metodlar bu kadardı umarım anlaşılmıştır aşağıya hemen kodları atıyorum buradan kopyala yapıştır da yapabilirsiniz. Bir sonraki dersde görüşmek üzere :)

package ders16.stringmethods;
 
public class StringMethods {
 
    public static void main(String[] args) {
 
        String findLength = "Kerem";
        System.out.println(findLength.length()); // (output) çıktı 5.
 
        String sample = "Junior Yazilim";
        System.out.println(sample.charAt(2)); // n harfini console basar.
        System.out.println(sample.charAt(6)); // boşluğu console basar.
 
        String sample2 = "Junior Yazilim";
        System.out.println(sample2.indexOf('o')); // (output) çıktı 4;
        System.out.println(sample2.indexOf("zilim")); // (output) çıktı 10 , buradaki olay şu ; zilim karaktleri hangi
                                                        // indexten başlar ? Unutmayın Juniordan sonraki boşluk da bir
                                                        // index değeridir.
 
        String sample3 = "Kerem";
        System.out.println(sample3.substring(2)); // (output) çıktı rem ; index değeri 2 den başla devamını yaz yani 0-1
        System.out.println(sample3.substring(3)); // (output) çıktı em ; index değeri 3 den başla devamını yaz yani 0-2
                                                    // arasındaki index değerlerini alma.
 
        String sample4 = "Junior Yazilim";
        System.out.println(sample4.substring(35)); // (output) çıktı io ; 3.indexten başla 5.indexe kadar ama
                                                        // 5.indexde ki değeri dahil etme.
        
        String sample5 = "Java";
        System.out.println(sample5.toLowerCase()); // (output) çıktı java
        System.out.println(sample5.toUpperCase()); // (output) çıktı JAVA
        
        String sample6 = "KereM";
        System.out.println(sample6.equals("kerem")); // (output) çıktı false . Equals metodu String değerinin equals metodunun içerisindeki değer ile eşit mi değil mi onu kontrol eder.Doğru ise true değilse false döner.
        System.out.println(sample6.equals("KereM")); // (output) çıktı true.
        System.out.println(sample6.equalsIgnoreCase("kerEM")); // (output) çıktı true. equalsIgnoreCase() metodu ,
        // içerine yazılan değerin büyük küçük harf durumlarını göz ardı et ve ona göre karşılaştırma yap.
        //Ona göre çıktı üretir. "kerem" yerine "kerEM" yazsanız da true değeri döner.
        
        String sample7 = "Java and Jsp";
        System.out.println(sample7.startsWith("J")); // sample7 String değeri J harfi ile mi başlıyor ? evet o zaman 
        System.out.println(sample7.startsWith("Java")); // sample7 String değeri Java ile mi başlıyor ? evet o zaman true.
        System.out.println(sample7.startsWith("Jsf")); // sample7 String değeri Jsf ile mi başlıyor ? hayır o zaman false.
        System.out.println(sample7.endsWith("p")); // sample7 String değeri p harfi ile mi bitiyor ? evet o zaman true.
        System.out.println(sample7.endsWith("sp")); // sample7 String değeri sp ile mi bitiyor ? evet o zaman true; 
        System.out.println(sample7.endsWith("sd")); // sample7 String değeri sd ile mi bitiyor ? hayır o zaman false;
        
        
        String sample8 = "You are learning java language";
        System.out.println(sample8.contains("java")); // sample8 String değeri java içeriyor mu ? evet o zaman true;
        System.out.println(sample8.contains("a")); // sample8 String değeri java içeriyor mu ? evet o zaman true;
        
        String sample9 = "Kerem and Java";
        System.out.println(sample9.replace("a","O")); // (output) çıktı Kerem Ond JOVO. 
                                                                             // Yani içeride a harfi ile başlayan yerleri büyük O ile değiştir;
        System.out.println(sample9.replace("erem","s"));// (output) çıktı Ks and Java. Yani içeride erem diye bir yer var ise s h                                       // arfi ile değiştir.
        
        String sample10 = "            Herkese SELAM                                       ";
        System.out.println(sample10); // (output) çıktı da boşlukları göreceksiniz console'da
        System.out.println(sample10.trim()); // (output) çıktı da boşlukları görmeyeceksiniz sol ve sağdakiler silinmiş olacak.
    }
 
}