0

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

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

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

有没有更漂亮的解决方案?

4

1 回答 1

1

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

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

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

"(?:\\\\[nrt])+| +"
于 2018-01-09T10:53:27.943 回答