字符串空白清理不修剪

时间:2014-10-03 13:39:19

标签: java regex string removing-whitespace

所以我一直在这里寻找,我可以找到很多解决方案,可以完全删除所有空白区域或只删除空格,或者只是删除标签。基本上我需要/想要的是一种获取字符串的方法,并转动所有双空格+或制表符并将它们转换为单个空格。即

String temp = "This is   a     test        for strings";
String result = "This is a test for strings";

任何想法?可能的java库方法?

3 个答案:

答案 0 :(得分:3)

使用String.replaceAll

String result = temp.replaceAll("\\s+", " ");

其中\\s+代表多个空格字符。

答案 1 :(得分:2)

您可以将regExp与方法#replaceAll一起使用,而不是首次使用 trim以删除前导和尾随空格。

    String temp = "This is   a     test        for strings";
    String result = temp.replaceAll("\\s+", " ");

此处\\s+regExp,表示一个或多个空格将被replaceAll方法替换为单个空格。

答案 2 :(得分:1)

试试这个:

String temp = "This is   a     test        for strings";
String result = temp.replaceAll("\\s+", " "));