web-dev-qa-db-ja.com

Androidで文字列内の文字を別の文字に置き換える?

単にAndroidで文字を別の文字に置き換えたいだけです。私のコード:

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

しかし、ここでは「スペース」は「アンダースコア」に置き換えられていません。他の文字も試しました。

助けてください!!

16
prg

文字列はJava--で不変です-replaceは既存の文字列を変更せず、新しい文字列を返します。

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

(これは間違いなく複製ですが、適切なものを見つけるのに十分な時間がありません...)

56
Jon Skeet

文字列は不変であり、変更することはできません。したがって、これを行う必要があります:

str = str.replace(' ','_');
6
Eng.Fouad

コードを参照してください:

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