2011-11-18 157 views
15

只要我想在android系統與另一個替換字符.. 我的代碼:用android中的字符串中的另一個字符替換字符?

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

但這裏的「空間」不是「下劃線」取代。我也嘗試過其他角色太..

請幫忙!!

回答

54

字符串在Java中是不可變的 - replace不會更改現有字符串,它會返回一個新字符串。你想:

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

(這肯定是重複的,但我沒有足夠的時間,現在要找到一個合適的...)

+0

感謝您的立即答覆..它的作品! – prg

6

字符串是不可改變的,你不能改變它。所以,你需要這樣做:

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

見代碼:

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