从技术上讲:
String myString = "u0048u0065u006Cu006Cu006F World";
自动将其转换为
"Hello World",因此我假设你正在从某个文件中读取字符串。为了将其转换为“ Hello”,你必须将文本解析为单独的
unipre数字(采用
uXXXX和只需获取
XXXX),然后进行操作
Integer.ParseInt(XXXX, 16)以获取十六进制值,然后进行大小写转换char以获取实际字符。
编辑:一些代码可以完成此操作:
String str = myString.split(" ")[0];str = str.replace("\","");String[] arr = str.split("u");String text = "";for(int i = 1; i < arr.length; i++){ int hexVal = Integer.parseInt(arr[i], 16); text += (char)hexVal;}// Text will now have Hello


