web-dev-qa-db-fra.com

Remplacer un caractère par un autre caractère dans une chaîne dans Android?

Je veux simplement remplacer un personnage avec un autre dans Android .. Mon code:

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

Mais ici, l'espace "n'est pas remplacé par" Underscore ".. J'ai aussi essayé aussi d'autres personnages ..

s'il vous plaît aider !!

16
prg

Les chaînes sont immuables dans Java - replace _ ne change pas la chaîne existante, elle renvoie une nouvelle. Vous voulez:

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

(Ceci est définitivement un duplicata, mais je n'ai pas assez de temps pour trouver un approprié ...)

56
Jon Skeet

La chaîne est immuable et vous ne pouvez pas le changer. Donc, vous devez faire cela:

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

Voir le code:

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