您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将具有Unicode编码的字符串转换为字母字符串

如何将具有Unicode编码的字符串转换为字母字符串

从技术上讲:

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
其他 2022/1/1 18:24:05 有470人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶