2016-12-07 8 views
0

나는 그냥 "문자/입력의 특정 조합을 대체하려면 어떻게합니까?</p> <pre><code>receivedData = receivedData.replaceAll(\" + [nr], \",); </code></pre> <p>어떻게 문자 및 기호/캐리지 리턴/라인 피드의 조합을 대체 않습니다

내가 시도한 여러 변화와 \n\r (enter)하여 " 다음을 교체하려면?

편집 : 하지만 난 아직도 내가 한 줄에 원하는 다시 다음 줄을 얻을 현재의 제안을 사용하여 해결되지 : 그것은 의존 플랫폼이기 때문에, 새로운 라인 문자 리터럴을 사용

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

'완전히 대체 ("\"\ n \ r 일 ","\ "") '. '\ n \ r'에 대해 확실한가요? Windows에서는 일반적으로 '\ r \ n'입니다. – Andreas

+2

리터럴 대신 System.lineSeparator()를 사용하는 것이 더 낫습니다. 또한 [MCVE] (http://stackoverflow.com/help/mcve)를 제공하십시오. – radoh

+0

나는 내 빈 줄 코드를 대체하는 대신 \ n \ r을 가지고 있는데, 대신 rn이 될 수도있다. 대답을 주셔서 감사합니다. – Wouter

답변

0

가 위험하다 오타가있을 수도 있습니다 (잘못된 순서는 \n\r 문자). 대신 System.lineSeparator() 메서드를 사용하는 것이 좋습니다.

그래서이 경우에는 귀하의 코드처럼 보일 수 있습니다 :

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