2011-01-19 24 views
6

Android/java'da, bazı dizelerdeki alanı + ile değiştirmeye çalışıyorum, ancak işe yaramıyor. Yanlış mı yapıyorum? replace yöntem dize değiştirmek ancak yeniden kaydetmek zorunda yenisini oluşturur vermez böyleceAndroid/java dizeleri, replace() hiçbir şey yapmıyor

String string="Hello world"; 
string.replace(" ", "+"); 
+0

Sadece bu örnek için olduğunu varsayalım, ama sadece bir "string" ismini vermeyeceğimi belirtmek istiyorum .... –

+1

Bunu URL kodlaması için yapıyorsanız, bir göz atın. URLEncoder sınıfı – kgutteridge

cevap

26

String nesneler, değişmez şunlardır: Java'da

String string="Hello world"; 
string = string.replace(" ", "+"); 
+0

+1 Tam olarak. 'String.replace' bir dize döndürür. Bir direk, doğrudan bir mutator değil. –

+0

ahh .. tabi ki. Teşekkürler. – jor

+0

@jor - bu doğru cevap ise, yanındaki kutuyu işaretleyin. – I82Much

1

, StringBuffer sınıf sağlayan bir değiştirilebilir dizge. Değiştir yöntemi aynı nesneyi döndürür.

İlgili konular