正则表达式或用单个空格替换多个空间的方法

能告诉我有没有办法在java或spring中用单个空格替换多个空间? 任何stringUtils函数都一样吗?

喜欢

1。

test test test test 

2。

 test test test test 

3。

 test test test test 

要替换多个空格

 output = input.replaceAll("[ ]+", " "); 

或者替换多个空格字符(包括空格,制表符,换行符等)

 output = input.replaceAll("\\s+", " "); 

这是@pswg的变体 – 它忽略了换行符,但仍然有标签等。

output = input.replaceAll("[^\\S\\r\\n]+", " ");