用android中的string中的另一个字符replace字符?

简单地说,我想要replace另一个字符在Android ..我的代码:

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

但是这里的“空间”并不是由“下划线”取代。我也尝试了其他的angular色。

请帮忙!!

Solutions Collecting From Web of "用android中的string中的另一个字符replace字符?"

string在Java中是不可变的 – replace不会改变现有的string,它会返回一个新的string。 你要:

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

(这绝对是重复的,但我现在没有足够的时间来find合适的一个…)

string是不可变的,你不能改变它。 所以,你需要这样做:

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

见代码:

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