単に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(' ','_');
(これは間違いなく複製ですが、適切なものを見つけるのに十分な時間がありません...)
文字列は不変であり、変更することはできません。したがって、これを行う必要があります:
str = str.replace(' ','_');
コードを参照してください:
et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str = str.replace(' ', '_');
System.out.println(str);