我希望在字符串中转义转义序列。
例如:如果我有一个字符串,其内容为“\n\u0073”,我需要以这种方式转义它们,以便在将其打印到命令行时,我会看到
this:
\n\u0073
instead of:
s
我还将转义双引号(")和反斜杠(\),我已经找到了一个可以转义它们的表达式:
Pattern p = Pattern.compile("([\"\\\\])");
String str = p.matcher("\"\n\u0073\\"").replaceAll("\\\\$1");
这使我得到了:
\"
s\\
它并未处理转义序列。我的要求是:
\"\n\u0073\\
我需要做哪些修改才能转义转义序列?
"\n\u0073"
, 那就太晚了,因为在运行时没有转义序列。在运行时,该字符串是一个换行符后跟着一个小写s
字符。 - Matt Ball'\u0010'
字符时,它并不知道你想要一个"\n"
。 - Bergi