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

问题描述:

只要我想在android系统与另一个替换字符.. 我的代码:用android中的字符串中的另一个字符替换字符?

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

但这里的“空间”不是“下划线”取代。我也尝试过其他角色太..

请帮忙!!

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

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

(这肯定是重复的,但我没有足够的时间,现在要找到一个合适的...)

+0

感谢您的立即答复..它的作品! – prg

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

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

见代码:

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