2011-11-18 13 views
15

Simplemente quiero reemplazar un carácter con otro en el androide .. Mi código:Reemplazar un personaje por otro personaje en una cadena en Android?

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

Pero aquí el "espacio" no es sustituido por "subrayado" .. También intentó otro personaje también ..

por favor ayuda !!

Respuesta

54

Las cadenas son inmutables en Java - replace no cambia la cadena existente, devuelve una nueva. Usted quiere:

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

(Esto es definitivamente un duplicado, pero no tiene suficiente tiempo en este momento para encontrar uno apropiado ...)

+0

Gracias por la respuesta inmediata .. funciona !! – prg

6

cadena es inmutable y no puede cambiarlo. Por lo tanto, es necesario hacer esto:

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

Ver código:

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