2014-10-03 175 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+", " "));