如何去除字符串中间的空格字符?

16
例如,我想将字符串 test123 test124 test125 转换为 test123+""+test124+""+test125 或者 test123test124test125,要如何实现?
谢谢。

String newString = oldString.replaceAll(" ",""); 新字符串 = 旧字符串.replaceAll(" ", ""); - Hiren Dabhi
1
你的问题不够清晰 - 不明确 test123 等是否为变量,还是现有字符串中的文本。提供一个简短但完整的程序来演示问题将非常有帮助。而且这很可能并不是 Android 特定的问题,所以建议你使用普通的 Java 控制台应用程序。 - Jon Skeet
5个回答

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

非常棒的答案,这正是我想要的。 - Durai
嗨,请问您能否解释一下为什么“\s”会抛出错误,还有为什么末尾需要加“+”? - Blessen George
@BlessenGeorge + 匹配一个或多个条目。您需要转义 \ 以表示 \s,因为 \s 不是有效的转义序列。尝试 System.out.println("\\s") - Prince John Wesley

6

你如何对整个字符串数组列表执行此操作?我想要消除数组列表中每个字符串元素中的空格。 - dhali

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

2
你可以使用字符串的replace方法,如下所示:
str.replace(" ","");

0

您也可以尝试使用字符串分词器,最简单的方法是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接