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

到目前为止,我有一个可行的解决方案:

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

有更好的解决方案吗?

最佳答案

\s类与空格字符匹配。从而:

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


要用每个问题替换空格转义字符串,可以将四个正则表达式组合如下:

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

关于java - 用单个空格替换空格,制表符和回车符的不同组合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48166353/

10-11 03:25