코드에서 이스케이프해야 하는 큰 섹션이나 문자열을 작성해야 하는 경우가 많습니다. 일반적인 상황에는 SQL, 정규식, XML/HTML, 큰 텍스트 섹션 인용 등이 포함됩니다.
불행하게도 지금까지 Java는 여러 줄 문자열에 대한 언어 수준 지원을 제공하지 않습니다. 이러한 문자열을 작성할 때 많은 이스케이프 문자를 삽입해야 합니다: \rn ", 그리고 +로 연결해야 합니다. 작성하기가 번거롭고 이해하기 어렵습니다. 특히 정규식 자체에는 필요한 이스케이프 문자가 많이 포함되어 있습니다. Java 7에서 누군가가 """를 사용하여 구현하자고 제안했지만 왜 그런지는 모르겠지만 결국 아무 일도 일어나지 않았습니다.
아직 언어 수준에서는 솔루션이 없지만 IDE 편집기를 통해 이상적인 결과를 얻을 수 있습니다. Eclipse 플러그인: 다중 행 구문의 기본 아이디어는 Javadoc을 사용하여 다중 행 작성을 달성함으로써 기존 Java 구문 구조를 파괴하지 않는 것입니다. 일반 원칙:
Java 파일을 저장할 때 특별히 표시된 javadoc을 Java 형식 문자열로 변환하고 이 코드를 특별히 표시합니다.
Java 파일을 읽을 때 반대 작업을 수행합니다. , 특별히 표시된 Java 코드를 Javadoc
으로 변환합니다. 이런 식으로 IDE에서 볼 수 있는 것은 정상적으로 편집하고 저장할 수 있는 깨끗한 여러 줄 문자열입니다. 실제 소스 코드는 여전히 매우 장황해 보이는 이스케이프 및 연결 코드 묶음입니다. 하지만 상관없습니다. 정상적으로 실행되고 원하는 내용이 출력된다면 모든 것이 괜찮을 것입니다.
예시 스크린샷: