用一个空格替换空格,制表符和回车的不同组合

时间:2018-01-09 10:41:50

标签: java apache-stringutils

我想用一个空格替换空格,制表符和回车的不同组合。

到目前为止,我得到了一个有效的解决方案:

String stringValue="";
stringValue = stringValue.replaceAll(";", ",");
stringValue = stringValue.replaceAll("\\\\n+", " ");
stringValue = stringValue.replaceAll("\\\\r+", " ");
stringValue = stringValue.replaceAll("\\\\t+", " ");
stringValue = stringValue.replaceAll(" +", " ");

输入:test \ n \ t \ r123; 123 输出:test123,123

对此有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

\s类匹配空格字符。因此:

stringValue = stringValue.replaceAll("\\s+", " ");

要根据问题替换空白转义字符串,可以按如下方式组合四个正则表达式:

"(?:\\\\[nrt])+| +"