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

时间:2011-11-18 08:36:54

标签: java android replace special-characters

我想在android中替换另一个角色。 我的代码:

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

但是这里的“空间”并没有被“下划线”取代..我也尝试了其他角色..

请帮助!!

3 个答案:

答案 0 :(得分:56)

字符串在Java中是不可变的 - replace不会更改现有字符串,而是返回一个新字符串。你想要:

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

(这绝对是重复的,但我现在没有足够的时间找到合适的......)

答案 1 :(得分:6)

字符串是不可变的,您无法更改它。所以,你需要这样做:

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

答案 2 :(得分:1)

参见代码:

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