Замена символа другим символом в строке в android?

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

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Смотрите код:

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