문제:
Java를 사용하여 Java 소스 코드를 처리하는 동안, 문자열을 허용하는 함수에 전달하기 위해 문자열 리터럴을 추출해야 하는 경우가 있습니다. 그러나 n과 같은 문자가 개행 문자, 단일 문자 등으로 변환되는 이스케이프 처리되지 않은 버전의 문자열이 필요합니다.
질문: Java API 내에 이 작업을 수행할 수 있는 함수가 있나요? 이스케이프 해제하시겠습니까?
답변: 안타깝게도 org.apache.commons.lang.StringEscapeUtils.unescapeJava() 메서드에는 특정 제한 사항이 있습니다.
질문: 라이브러리에서 이 기능을 얻거나 작성하는 사용자 정의 가능한 방법이 있습니다.
답변: 예, Apache 코드의 제한 사항을 해결하는 자체 문자열 언이스케이퍼를 만들 수 있습니다. 예는 다음과 같습니다.
// Code provided by user in the answer
이 사용자 정의 unescaper는 다음을 제공합니다.
제공된 예와 같은 문자열 이스케이프 및 사용자 정의 솔루션을 활용하는 Java API를 사용하면 특정 처리 요구 사항에 맞게 문자열 리터럴의 이스케이프를 강력하게 수행할 수 있습니다.
위 내용은 Java 문자열 리터럴을 이스케이프 해제하는 방법: Java API 또는 사용자 정의 솔루션?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!