android如何将字符串\u83b7\u53d6\u6210\u529f转换成中文
// 要解析的json字符串
String s = "\u83b7\u53d6\u6210\u529f;
System.out.println(s); // \u83b7\u53d6\u6210\u529f
System.out.println(convertUnicodeToCh(s)); // 查询成功
private static String convertUnicodeToCh(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\w{4}))");
Matcher matcher = pattern.matcher(str);
// 迭代,将str中的所有unicode转换为正常字符
while (matcher.find()) {
String unicodeFull = matcher.group(1); // 匹配出的每个字的unicode,比如\u83b7
String unicodeNum = matcher.group(2); // 匹配出每个字的数字,比如\u83b7,会匹配出u83b7
// 将匹配出的数字按照16进制转换为10进制,转换为char类型,就是对应的正常字符了
char singleChar = (char) Integer.parseInt(unicodeNum, 16);
// 替换原始字符串中的unicode码
str = str.replace(unicodeFull, singleChar + "");
}
return str;
}