从技术上讲:
String myString = "\u0048\u0065\u006C\u006C\u006F World";
自动将其转换为"Hello World"
,因此我假设你正在从某个文件中读取字符串。为了将其转换为“ Hello”,你必须将文本解析为单独的unicode
数字(采用\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