2011-10-04 27 views
13

, benDize arasında boşluk karakterleri nasıl kaldırılır? Örneğin

test123+""+test124+""+test125 veya test123test124test125 dizesi test123 test124 test125 dönüştürmek istiyorum.

Bu nasıl başarılır?

Teşekkür

+0

Yaylı dizge = oldString.replaceAll ("", ""); –

+0

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

+1

Sorunuz açık değil - test123 vb. * Değişkenlerin * veya mevcut bir dizgedeki metin olup olmadığı net değil. Sorunu gösteren kısa ama eksiksiz bir program gerçekten yardımcı olacaktır. Aynı zamanda * çok * bunun gerçekten Android'e özgü olması olası değildir, bu yüzden normal bir Java konsolu uygulamasına bağlı kalmanızı öneririm. –

cevap

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

Müthiş cevap, tam olarak istediğim buydu. – Durai

+0

Merhaba, lütfen "\ s" neden bir hata attığını ve neden "+" nın niçin gerekli olduğunu açıklayabilir misiniz? –

+0

@BlessenGeorge '+' bir veya daha fazla girişle eşleşir. '\' Temsil etmek için '\' den kaçmanız gerekir çünkü 's' geçerli bir çıkış sırası değildir. System.out.println ("\\ s") işlevini deneyin. –

4

kullanım String.replace():

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

Bunu bir dizi dizi dizisine nasıl uygulayabilirsiniz? Bir arraylistin her string öğesindeki boşluktan kurtulmak istiyorum – dhali

3

Kullanım String result = yourString.replace(" ","");

0

Yo gibi dize yöntemi yerine kullanabilirsiniz u da String Tokeniser, en basit yöntemdir kullanılarak deneyin

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