转义字符串中的字符

时间:2017-06-26 16:57:26

标签: java escaping

我有一个包含转义字符的字符串:

String myString = "I\\nam\\na\\nmultiline\\nstring\\twith\\ttabs";

我想转换转义的字符,以便输出:

System.out.println(myConvertedString);
I
am
a
multiline
string    with    tabs

是否有任何标准功能(也许是番石榴)可以做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您从堆栈跟踪中收到异常,则唯一的转义字符可能是\n\t,在这种情况下:

String converted = input.replace("\\n", "\n").replace("\\t", "\t");

如果可能有更多,我认为你必须列出所有可能性。

答案 1 :(得分:1)

apache commons库中的StringEscapeUtils有许多方法可以转义,或者根据需要取消字符串。

StringEscapeUtils.escapeJava(someString);
StringEscapeUtils.unescapeJava(someOtherString);