"A\nC".replaceAll("\\n", "B").replaceAll("B", "\\n")
은 "A\nC"
을 반환하지만, 대신 "AnC"
이 표시됩니다.텍스트를 개행 문자로 바꾸기
처음에 I 정규식 탈출이 교체로 인식되지 않을 생각하지만 생산 "ABC".replaceAll("B", "\\\\")
"A\\C"
않는 (즉, A의 프린트 \ C등).
\ n 교체가 작동하지 않는 이유를 이해시켜 주시겠습니까?
내 목표는 .replaceAll("...", "\n")
을 쓰지 않고 주어진 패턴을 개행 ("\ n")으로 대체하는 것입니다 (교체 문자열은 외부 시스템에서 제공되며 줄 바꿈을 포함 할 수 없습니다).
리터럴 백 슬래시로 바꾸려면 대체 패턴에서 4 개의 백 슬래시가 필요합니다. –
"A \ nC".replaceAll ("\\ n", "B"). replaceAll ("B", "\\\\ n") ' –
@ WiktorStribiżew 실제로 문자열 "A \\ nC" . – Sxilderik