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

时间:2013-09-16 22:44:17

标签: java regex spring

请您告诉我有没有办法在java或spring中用单个空格替换多个空格?任何stringUtils函数都是相同的吗?

喜欢

1

test     test
test test

2

test  test
test test

3

test                    test
test test

2 个答案:

答案 0 :(得分:26)

替换多个空格

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

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

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

答案 1 :(得分:4)

这是@ p.s.w.g的变体 - 它会忽略换行符,但仍会获得标签等。

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