如何仅将字符串的特殊字符转换为 unicode?

Gre*_*ego 1 java unicode

很简单,我想将字符串字符转换为Unicode。

\n\n

例如:

\n\n
String txt = "fianc\xc3\xa9 bla";\nSystem.out.println("Converted: " +  someMethod(txt) );\n
Run Code Online (Sandbox Code Playgroud)\n\n

我正在寻找的输出是:Converted: fianc\\u00e9 bla。我怎样才能做到这一点?

\n\n

提前致谢。

\n

Gab*_*uiu 5

使用Apache Commons Lang3库,特别是StringEscapeUtils.escapeJava(String)

\n\n
public static void main(String[] args) {\n    System.out.println(StringEscapeUtils.escapeJava("fianc\xc3\xa9 bla"));\n    //outputs fianc\\u00E9 bla\n}\n
Run Code Online (Sandbox Code Playgroud)\n