Строки в Android / Java, replace () ничего не делает - PullRequest
6 голосов
/ 19 января 2011

В Android / Java я пытаюсь заменить пробел в некоторых строках на +, но, похоже, это не работает.Я делаю это неправильно?

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

Ответы [ 2 ]

26 голосов
/ 19 января 2011

String объекты неизменны, поэтому метод replace не изменяет строку, но создает новую, которую необходимо повторно сохранить:

String string="Hello world";
string = string.replace(" ", "+");
1 голос
/ 13 апреля 2011

В Java класс StringBuffer предоставляет изменяемую строку. Метод replace вернет тот же объект.

...