>  기사  >  Java  >  Windows 및 Linux 끝을 모두 처리하여 Java 문자열의 모든 줄 바꿈을 제거하는 방법은 무엇입니까?

Windows 및 Linux 끝을 모두 처리하여 Java 문자열의 모든 줄 바꿈을 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-23 18:05:09376검색

How to Remove All Line Breaks in a String in Java, Handling Both Windows and Linux Endings?

Java의 파일에서 줄바꿈 제거

Java의 문자열에서 모든 줄바꿈을 효과적으로 제거하여 Windows와 Linux 모두에서 호환성을 보장하려면 시스템의 경우 이러한 운영 체제에서 사용되는 고유한 줄 끝을 고려해야 합니다.

제공된 코드 시도 text.replace("n", "")는 한 줄 바꿈 형식만 다루므로 부적절합니다. Windows 및 Linux 줄 끝을 모두 고려하려면 이중 바꾸기 작업을 수행해야 합니다.

<code class="java">String text = readFileAsString("textfile.txt");
text = text.replace("\n", "").replace("\r", "");</code>

이 접근 방식은 두 줄 바꿈 문자(Linux의 경우 "n"(새 줄) 및 "r")를 명시적으로 바꿉니다. (캐리지 리턴)을 사용하면 줄 바꿈 없이 문자열이 생성됩니다.

또한 특정 환경에 적합한 줄 끝을 얻으려면 다음을 사용할 수 있습니다.

<code class="java">String lineSeparator = System.getProperty("line.separator");</code>

이 lineSeparator 속성은 현재 시스템에 따라 올바른 줄 끝 형식을 제공합니다.

위 내용은 Windows 및 Linux 끝을 모두 처리하여 Java 문자열의 모든 줄 바꿈을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.