2016-12-07 70 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(), "\""); 
相關問題