2016-12-07 72 views
0

我想\n\r (enter)与刚刚"如何替换字符/输入的某个组合?

我试过多次变化,将遵循的"

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

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

编辑: 使用当前建议,我仍然得到以下几行回来,我想成为一个线条仍然没有解决:

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

'的replaceAll( “\” \ n \ r “ ”\“”)'。你确定关于'\ n \ r'?在Windows上,通常是\ r \ n。 – Andreas

+2

你最好使用'System.lineSeparator()'而不是文字。另请提供[MCVE](http://stackoverflow.com/help/mcve)。 – radoh

+0

我得到\ n \ r从替换我的空行代码,可能会反过来,谢谢你的回答 – Wouter

回答

0

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

所以,你在这种情况下,代码可能看起来像:

receivedData = receivedData.replaceAll("\"" + System.lineSeparator(), "\""); 
相关问题