W systemie Android/java próbuję zastąpić przestrzeń w niektórych ciągach za pomocą +
, ale to nie działa. Czy robię to źle?Łańcuchy w android/java, replace() nie robią nic.
String string="Hello world";
string.replace(" ", "+");
W systemie Android/java próbuję zastąpić przestrzeń w niektórych ciągach za pomocą +
, ale to nie działa. Czy robię to źle?Łańcuchy w android/java, replace() nie robią nic.
String string="Hello world";
string.replace(" ", "+");
String
obiekty są niezmienne, więc metoda replace
nie zmienia ciąg ale tworzy nową, że trzeba ponownie zapisać:
String string="Hello world";
string = string.replace(" ", "+");
w Javie, klasy StringBuffer zapewnia zmienny ciąg. Metoda replace zwróci ten sam obiekt.
Zakładam, że jest to tylko na ten przykład, ale chcę tylko zwrócić uwagę, że nie nazwałbym zmiennej "ciąg" ... –
, jeśli robisz to dla celów kodowania adresu URL, spójrz na Klasa URLEncoder – kgutteridge