Замена символа другим символом в строке в Android? - PullRequest
16 голосов
/ 18 ноября 2011

Просто я хочу заменить персонажа другим в Android .. Мой код:

et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);

Но здесь "пробел" не заменяется "подчеркиванием" .. Я тоже пробовал другой символ ..

пожалуйста, помогите !!

Ответы [ 3 ]

56 голосов
/ 18 ноября 2011

Строки неизменны в Java - replace не изменяет существующую строку, она возвращает новую.Вы хотите:

str = str.replace(' ','_');

(Это определенно дубликат, но у меня сейчас недостаточно времени, чтобы найти подходящий ...)

6 голосов
/ 18 ноября 2011

Строка неизменна, и вы не можете ее изменить. Итак, вам нужно сделать это:

str = str.replace(' ','_');
1 голос
/ 29 июля 2013

См. Код:

et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str = str.replace(' ', '_');
System.out.println(str);
...