String Metodları
🎯 1. String Nedir?
Section titled “🎯 1. String Nedir?”String, Java’da karakter dizilerini temsil eden bir sınıftır.
Bir String aslında bir nesnedir (object) ve birçok hazır metot içerir.
🔹 Örnek:
Section titled “🔹 Örnek:”String mesaj = "Merhaba Dünya";System.out.println(mesaj);🧩 2. String Oluşturma Yöntemleri
Section titled “🧩 2. String Oluşturma Yöntemleri”String s1 = "Java"; // String literalString s2 = new String("Java"); // new anahtar kelimesi ile💡
Stringnesneleri immutable (değiştirilemez)’dir.
Yani bir String üzerinde değişiklik yaptığında aslında yeni bir nesne oluşur.
🧠 3. Sık Kullanılan String Metodları
Section titled “🧠 3. Sık Kullanılan String Metodları”| Metot | Açıklama | Örnek |
|---|---|---|
length() | String’in uzunluğunu döner | "Java".length() → 4 |
charAt(int index) | Belirtilen index’teki karakteri döner | "Java".charAt(2) → 'v' |
toUpperCase() | Tüm harfleri büyük yapar | "java".toUpperCase() → "JAVA" |
toLowerCase() | Tüm harfleri küçük yapar | "JAVA".toLowerCase() → "java" |
concat(String s) | İki string’i birleştirir | "Java".concat(" Rocks") → "Java Rocks" |
contains(String s) | Belirtilen metni içeriyor mu kontrol eder | "Merhaba".contains("ha") → true |
equals(String s) | İçerik eşitliğini kontrol eder | "Java".equals("java") → false |
equalsIgnoreCase(String s) | Büyük/küçük harf farkını yok sayar | "Java".equalsIgnoreCase("java") → true |
startsWith(String prefix) | Belirtilen ifadeyle başlıyor mu | "TestNG".startsWith("Te") → true |
endsWith(String suffix) | Belirtilen ifadeyle bitiyor mu | "Hello.java".endsWith(".java") → true |
indexOf(String s) | Metindeki ilk eşleşmenin index’ini döner | "Merhaba".indexOf("a") → 4 |
lastIndexOf(String s) | Son eşleşmenin index’ini döner | "Banana".lastIndexOf("a") → 5 |
substring(int start) | Belirtilen index’ten itibaren parçalar | "Merhaba".substring(3) → "haba" |
substring(int start, int end) | Belirli aralıktaki alt string’i döner | "Merhaba".substring(0,3) → "Mer" |
replace(char eski, char yeni) | Karakter değiştirir | "kedi".replace('e','a') → "kadi" |
replace(String eski, String yeni) | Metin değiştirir | "Java 8".replace("8","17") → "Java 17" |
trim() | Baş ve sondaki boşlukları siler | " Java ".trim() → "Java" |
isEmpty() | Boş string mi kontrol eder | "".isEmpty() → true |
split(String regex) | Belirtilen ayırıcıya göre parçalar | "elma,armut,üzüm".split(",") → ["elma","armut","üzüm"] |
🧮 4. Örnek Kullanımlar
Section titled “🧮 4. Örnek Kullanımlar”🔸 Uzunluk ve karakter erişimi
Section titled “🔸 Uzunluk ve karakter erişimi”String kelime = "Programlama";System.out.println("Uzunluk: " + kelime.length());System.out.println("İlk karakter: " + kelime.charAt(0));System.out.println("Son karakter: " + kelime.charAt(kelime.length() - 1));🔸 Metin birleştirme ve değiştirme
Section titled “🔸 Metin birleştirme ve değiştirme”String ad = "Mehmet";String soyad = "Şimşek";String tamAd = ad.concat(" ").concat(soyad);System.out.println("Tam ad: " + tamAd);🔸 Alt string alma
Section titled “🔸 Alt string alma”String cumle = "Selenium Java Test";String kelime = cumle.substring(9, 13);System.out.println("Alt string: " + kelime); // "Java"🔸 Karşılaştırma örnekleri
Section titled “🔸 Karşılaştırma örnekleri”String s1 = "Test";String s2 = "test";
System.out.println(s1.equals(s2)); // falseSystem.out.println(s1.equalsIgnoreCase(s2)); // true🔸 Metin arama örnekleri
Section titled “🔸 Metin arama örnekleri”String metin = "Bugün hava çok güzel";
System.out.println(metin.contains("hava")); // trueSystem.out.println(metin.startsWith("Bugün")); // trueSystem.out.println(metin.endsWith("kötü")); // false🔸 Bölme (split) örneği
Section titled “🔸 Bölme (split) örneği”String meyveler = "elma,armut,üzüm";String[] dizi = meyveler.split(",");
for (String m : dizi) { System.out.println(m);}⚙️ 5. String Birleştirme Yöntemleri
Section titled “⚙️ 5. String Birleştirme Yöntemleri”| Yöntem | Örnek | Açıklama |
|---|---|---|
+ operatörü | "Java " + "Rocks" | Basit birleştirme |
concat() metodu | "Java".concat(" Rocks") | Yöntemle birleştirme |
StringBuilder / StringBuffer | builder.append("Java") | Performans için tercih edilir |
🧠 6. StringBuilder ve StringBuffer
Section titled “🧠 6. StringBuilder ve StringBuffer”StringBuilder → tek thread ortamlarda hızlıdır.
StringBuffer → thread-safe (senkronize) yapıya sahiptir.
StringBuilder sb = new StringBuilder("Java");sb.append(" Rocks!");System.out.println(sb.toString());🏁 Özet
Section titled “🏁 Özet”| Konu | Açıklama | Örnek |
|---|---|---|
| String | Karakter dizilerini temsil eder | String ad = "Mehmet"; |
| length() | Uzunluğu döner | "Java".length() → 4 |
| substring() | Alt metin alır | "Merhaba".substring(3) |
| replace() | Değer değiştirir | "Test".replace("T","B") |
| equalsIgnoreCase() | Harf duyarsız karşılaştırma | "Java".equalsIgnoreCase("JAVA") |
💡 Not: String işlemlerinde çok fazla birleştirme yapmanız gerekiyorsa
StringBuilderkullanmak performans açısından daha verimlidir.