我想用一个空格替换空格,制表符和回车的不同组合。
到目前为止,我得到了一个有效的解决方案:
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
对此有更好的解决方案吗?
答案 0 :(得分:1)
\s
类匹配空格字符。因此:
stringValue = stringValue.replaceAll("\\s+", " ");
要根据问题替换空白转义字符串,可以按如下方式组合四个正则表达式:
"(?:\\\\[nrt])+| +"