是否有一个解析转义字符的Java函数?

Dan*_*ski 8 java string

我正在寻找内置的Java函数,例如可以转换"\\n""\n".

像这样的东西:

assert parseFunc("\\n") = "\n"
Run Code Online (Sandbox Code Playgroud)

或者我是否必须手动搜索并替换所有转义的字符?

Emm*_*urg 9

您可以使用StringEscapeUtils.unescapeJava(s)Apache的百科全书郎.它适用于所有转义序列,包括Unicode字符(即\u1234).

https://commons.apache.org/lang/apidocs/org/apache/commons/lang3/StringEscapeUtils.html#unescapeJava-java.lang.String-


Sea*_*wen 5

安东尼 99% 是对的——因为反斜杠也是正则表达式中的保留字符,所以需要再次转义:

result = myString.replaceAll("\\\\n", "\n");
Run Code Online (Sandbox Code Playgroud)