我想用单个空格替换空格,制表符和回车符的不同组合。
到目前为止,我有一个可行的解决方案:
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/