Вы должны использовать StringEscapeUtils
класс из Apache Commons Text (вы также можете найти класс в Apache Commons Lang3, но этот класс устарел). Вы обнаружите, что в Apache Commons есть множество других предложений, которые могут пригодиться для решения других проблем, возникающих у вас при разработке Java, так что вы не изобретаете колесо.
Конкретный вызов, который вы хотите сделать, связан с "Java escaping"; вызов API - StringEscapeUtils.escapeJava()
. Например:
System.out.println(StringEscapeUtils.escapeJava("Hello\r\n\tW\"o\"rld\n")
распечатает:
Hello\r\n\tW\"o\"rld\n
В этой библиотеке также есть множество других экранирующих утилит. Вы можете найти Apache Commons Text в Maven Central и добавить его в свой проект Maven следующим образом:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.3</version>
</dependency>
и если вы используете Gradle:
compile "org.apache.commons:commons-text:1.3"