如何替换某些字符/输入组合?

时间:2016-12-07 07:44:02

标签: java eclipse carriage-return replaceall linefeed

我想用"替换\n\r (enter)后跟"

我尝试了多种变体:

receivedData = receivedData.replaceAll(\\" + [\n\r], \\", ); 

如何替换字符和符号/回车符/换行符的组合?

编辑: 仍然没有使用当前的建议解决,我仍然得到以下几行,我想在一行:

+CMGL: 1,"REC READ","+31626187086",,"16/11/25,09:33:58+04"
Test

1 个答案:

答案 0 :(得分:0)

对新行字符使用文字是危险的,因为它取决于平台或可能包含错字(错误的\n\r字符顺序)。我建议改用System.lineSeparator()方法。

因此,在这种情况下,您的代码可能如下所示:

receivedData = receivedData.replaceAll("\"" + System.lineSeparator(), "\"");