2014-10-03 118 views
0

所以我一直在寻找这里,我可以找到很多解决方案,要么完全删除所有的空格或只是删除空格,或只是删除标签。基本上我需要/想要的是采取一种字符串的方式,并将所有双空格+或制表符转换为单个空格。即字符串空白清理不修剪

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

有什么想法吗?可能的java库方法?

回答

3

使用String.replaceAll

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

其中\\s+代表一个以上的空白字符。

+1

2表达谢意!谢谢,这真的是我想要的。 2.不开玩笑 – 2014-10-03 13:43:40

2

您可以使用regExp与方法#replaceAll比你可以第一次使用trim除去开头和结尾的空格等。

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

\\s+这里是regExp这意味着其将与单一的空间由replaceAll方法代替一个或多个空格。

1

试试这个:

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