2011-10-04 114 views
13

例如,我想串test123 test124 test125转换为如何删除字符串之间的空格字符?

test123+""+test124+""+test125test123test124test125

如何实现这一目标?

感谢

+0

String newString = oldString.replaceAll(“”,“”); –

+0

string.replace(“”,“”); – ngesh

+1

你的问题目前还不清楚 - test123等是否是变量*或现有字符串中的文本并不明显。一个简短但完整的程序展示这个问题真的会有所帮助。这也是*非常不可能,这真的是Android特有的,所以我建议你坚持一个普通的Java控制台应用程序。 –

回答

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

真棒的答案,这就是我真正想要的。 – Durai

+0

嗨,请你能解释为什么“\ s”抛出一个错误,为什么最后需要“+”? –

+0

@BlessenGeorge'+'匹配一个或多个条目。您需要转义'\'来表示'\ s',因为\ s'不是有效的转义序列。试试'System.out.println(“\\ s”)' –

4

使用String.replace()

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

你怎么能这样做到整个字符串数组列表?我想摆脱arraylist的每个字符串元素中的空白 – dhali

3

使用String result = yourString.replace(" ","");

2

您可以使用替换字符串的方法一样

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

呦你也可以尝试使用String Tokeniser,最简单的方法是,

String s = "test123 test124 test125";   
StringTokenizer st = new StringTokenizer(s, " "); 
while(st.hasMoreTokens()) 
{ 
    System.out.print(st.nextToken()); 
} 
相关问题