用单个白色 space 替换白色 space、制表符和回车 returns 的不同组合

Replace different combinations of whitespaces, tabs and carriage returns with a single white space

我希望用一个白色 space.

替换白色 space、制表符和回车 returns 的不同组合

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

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 Output:test123,123

有更好的解决方案吗?

\s class 匹配空白字符。因此:

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

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

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