我有一个包含转义字符的字符串:
String myString = "I\\nam\\na\\nmultiline\\nstring\\twith\\ttabs";
我想转换转义的字符,以便输出:
System.out.println(myConvertedString);
I am a multiline string with tabs
是否有任何标准功能(也许是番石榴)可以做到这一点?
答案 0 :(得分:1)
如果您从堆栈跟踪中收到异常,则唯一的转义字符可能是\n
和\t
,在这种情况下:
String converted = input.replace("\\n", "\n").replace("\\t", "\t");
如果可能有更多,我认为你必须列出所有可能性。
答案 1 :(得分:1)
apache commons库中的StringEscapeUtils有许多方法可以转义,或者根据需要取消字符串。
StringEscapeUtils.escapeJava(someString);
StringEscapeUtils.unescapeJava(someOtherString);