文字列内のエスケープシーケンスをエスケープしたい。
例:内容が「\ n \ u0073」の文字列がある場合、コマンドラインに出力すると次のようにエスケープする必要があります。
this:
\n\u0073
instead of:
s
また、二重引用符( ")と円記号(\)をエスケープし、すでにそれらをエスケープする式を見つけました。
Pattern p = Pattern.compile("([\"\\\\])");
String str = p.matcher("\"\n\u0073\\"").replaceAll("\\\\$1");
これは私を生み出します:
\"
s\\
ただし、エスケープシーケンスは処理されません。私が欲しいのは:
\"\n\u0073\\
エスケープシーケンスをエスケープするには、どのような変更を加える必要がありますか?