我正在使用Java处理一些Java源代码.我正在提取字符串文字并将它们提供给一个带字符串的函数.问题是我需要将未转义的String版本传递给函数(即这意味着转换\n
为换行符,转换为\\
单行\
等).
Java API中是否有一个函数可以执行此操作?如果没有,我可以从某个库获得这样的功能吗?显然,Java编译器必须进行此转换.
如果有人想知道,我试图在反编译的混淆Java文件中取消混淆字符串文字.
我有一个Unicode编码的字符串\uXXXX
,我想将它转换为常规字母(UTF-8).例如:
String myString = "\u0048\u0065\u006C\u006C\u006F World";
Run Code Online (Sandbox Code Playgroud)
应该成为
"Hello World"
Run Code Online (Sandbox Code Playgroud)
我知道当我打印它显示的字符串时Hello world
.我的问题是我从Unix机器上的文件中读取文件名,然后我搜索它们.文件名使用Unicode编码,当我搜索文件时,我找不到它们,因为它搜索\uXXXX
名称中的文件.
我试图用java 9编译我的应用程序,它失败了因为native2ascii可执行文件不存在.是否已在Java 9中删除?有没有其他工具可以做同样的事情?
我收到以下代码的非法 unicode 转义。
for(int i=3400;i<4000;i++)
System.out.println("\u" + i );
Run Code Online (Sandbox Code Playgroud)
\u3400
如果我在得到输出而不是实际的 unicode 字符之前添加斜杠。
我想在循环中打印 unicode 字符。unicode 字符也是十六进制代码。如何循环访问十六进制代码并打印所有 unicode 字符。