在Android中用字符串中的另一个字符替换一个字符?

2022-09-03 03:17:14

简单地说,我想用机器人中的另一个字符替换一个字符。我的代码:

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(' ','_');