Java'da String İşlemleri: Sık Kullanılan Metodlar ve Pratik Örnekler
Java'da String işlemleri, metin tabanlı verileri manipüle etmek için temel beceridir. String sınıfı zengin bir metod kütüphanesi sunsa da, hangi metodun ne zaman kullanılacağını bilmek geliştirme hızını artırır.
Metni Bölme ve Çıkartma
substring() metodu belirli bir aralıktaki karakterleri almak için kullanılır. Başlangıç indeksinden başlar, bitiş indeksinden önceki karaktere kadar gider.
1String metin = "Merhaba Java";2String parcaCikart = metin.substring(8); // "Java"3String aralik = metin.substring(0, 7); // "Merhaba"split() metodu bir ayırıcıya göre metni parçalara böler. Örneğin CSV verisi işlerken kullanışlıdır.
1String csv = "Ali,25,İstanbul";2String[] parcalar = csv.split(",");3// parcalar[0] = "Ali", parcalar[1] = "25", parcalar[2] = "İstanbul"Metni Değiştirme ve Temizleme
replace() ve replaceAll() metotları metin içinde değişiklik yapar. replace() basit metin değişimi, replaceAll() ise düzenli ifade (regex) destekler.
1String metin = "Java Java Java";2String degistirilmis = metin.replace("Java", "Python");3// "Python Python Python"45String numara = "123-456-7890";6String temiz = numara.replaceAll("-", ""); // "1234567890"trim() metodu başı ve sonundaki boşlukları kaldırır. Kullanıcı girdisi temizlemek için sık kullanılır.
1String giris = " Selam Dünya ";2String temizlenmis = giris.trim(); // "Selam Dünya"Arama ve Kontrol
contains() metodu bir metin içinde başka bir metni arayıp boolean döndürür. startsWith() ve endsWith() ise başlangıç ve sonuç kontrol eder.
1String url = "https://example.com";2if (url.startsWith("https")) {3System.out.println("Güvenli bağlantı");4}indexOf() metodu bir karakterin ilk konumunu, lastIndexOf() ise son konumunu bulur.
Büyük-Küçük Harf ve Birleştirme
toUpperCase() ve toLowerCase() büyük-küçük harf dönüşümü yapar. concat() veya + operatörü metinleri birleştirir.
1String kelime = "Java";2System.out.println(kelime.toUpperCase()); // "JAVA"3System.out.println(kelime.toLowerCase()); // "java"45String sonuc = "Merhaba".concat(" ").concat("Java"); // "Merhaba Java"Bu metodlar günlük geliştirmede sıkça karşılaşılan metin işlemlerini çözer. Java 8+ sürümlerde Stream API ile de ileri metin işlemleri mümkün olsa da, bu temel metodlar her zaman en hızlı çözümdür.
0 yorum