2011-10-04 39 views
13

Por ejemplo, quiero convertir la cadena test123 test124 test125 a¿Cómo eliminar caracteres de espacio en blanco entre la cadena?

test123+""+test124+""+test125 o test123test124test125.

¿Cómo lograr esto?

Gracias

+0

cadena newString = oldString.replaceAll ("", ""); –

+0

string.replace ("", ""); – ngesh

+1

Su pregunta no está clara: no es obvio si test123 etc. son * variables *, o texto dentro de una cadena existente. Un programa corto pero completo que demuestre el problema realmente ayudaría. También es * muy * improbable que esto sea realmente específico de Android, por lo que le sugiero que se adhiera a una aplicación de consola de Java normal. –

Respuesta

39
String output = inputText.replaceAll("\\s+",""); 
+0

Respuesta impresionante, esto es exactamente lo que quería. – Durai

+0

Hola, ¿podrías explicar por qué "\ s" arroja un error y también por qué el "+" es necesario al final? –

+0

@BlessenGeorge '+' coincide con una o más entradas. Necesita escapar '\' para representar '\ s' porque' \ s' no es una secuencia de escape válida. Pruebe 'System.out.println (" \\ s ")' –

4

uso String.replace():

"test123 test124 test125".replace(" ", ""); 
+0

¿Cómo se puede hacer esto en una lista de cadenas completa? Quiero deshacerme de los espacios en blanco en cada elemento de cadena de una lista de arrays. – dhali

3

Use String result = yourString.replace(" ","");

2

Se puede utilizar el método de la cadena de reemplazo como

str.replace(" ",""); 
0

Yo u También puede intentar usar cuerdas tokenizador, forma más sencilla es,

String s = "test123 test124 test125";   
StringTokenizer st = new StringTokenizer(s, " "); 
while(st.hasMoreTokens()) 
{ 
    System.out.print(st.nextToken()); 
} 
Cuestiones relacionadas