2011-11-18 10 views
15

Semplicemente voglio sostituire un personaggio con un altro in Android .. Il mio codice:Sostituzione di un personaggio con un altro carattere in una stringa in Android?

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

Ma qui lo "spazio" non è sostituito da "underscore" .. Ho anche provato altro personaggio troppo ..

per favore aiuto !!

risposta

54

Le stringhe sono immutabili in Java - replace non modifica la stringa esistente, ne restituisce una nuova. Si desidera:

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

(Questo è sicuramente un duplicato, ma non hanno abbastanza tempo adesso di trovare una appropriata ...)

+0

Grazie per la risposta immediata .. funziona !! – prg

6

String è immutabile e non si può cambiare. Quindi, è necessario fare questo:

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

vedi codice:

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