Javaya oranla daha az fonksiyonu bulunan javame’de replace fonksiyonundada bazı sorunlar var. string.replace dediğiniz zaman sadece 1 harfi replace edebiliyorsunuz.
String cetus;
cetus.replace('a','b');
Yukarıdaki ifade cetus string içinde “a” harfini bularak “b” ile değiştirmekte. Eğer bir kelimeyi çevirmek istiyosak bunu fonkisyonla yapmak zorundayız. aşağıdaki fonksiyonu kullanabilirsiniz.
public final static String replace(String deger, String aranacakstring, String degisicekstring)
{
StringBuffer sBuffer = new StringBuffer();
int pos = 0;
while ((pos = deger.indexOf(aranacakstring)) != -1)
{
sBuffer.append(text.substring(0, pos) + degisicekstring);
deger= deger.substring(pos + aranacakstring.length());
}
sBuffer.append(deger);
return sBuffer.toString();
}
Kullanım şekli;
replace(deger, "Aranacak Harf", "Değişicek Harf");


Yurda Dön