2011-10-04 16 views
13

Per esempio, voglio convertire la stringa test123 test124 test125 aCome rimuovere i caratteri di spazio bianco tra la stringa?

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

Come raggiungere questo obiettivo?

Grazie

+0

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

+0

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

+1

La tua domanda non è chiara - non è ovvio se test123 ecc. Sia * variabili * o testo all'interno di una stringa esistente. Un programma breve ma completo a dimostrazione del problema sarebbe davvero d'aiuto. È anche * molto * improbabile che questo sia veramente specifico per Android, quindi ti suggerirei di attenersi a una normale app per console Java. –

risposta

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

Risposta straordinaria, questo è ciò che volevo esattamente. – Durai

+0

Ciao, per favore potresti spiegare perché "\ s" genera un errore e anche perché il "+" è necessario alla fine? –

+0

@BlessenGeorge '+' corrisponde a una o più voci. È necessario eseguire l'escape '\' per rappresentare '\ s' perché' \ s' non è una sequenza di escape valida. Prova 'System.out.println (" \\ s ")' –

4

uso String.replace():

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

Come si può fare questo a un intero elenco di stringhe? Voglio liberarmi degli spazi bianchi in ogni elemento stringa di un arraylist – dhali

3

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

2

È possibile utilizzare il metodo della stringa di sostituzione come

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

Yo u può anche provare a utilizzare String Tokeniser, modo più semplice è,

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