java如何把以unicode编码形式的字符串变成编码前的形式

2020-06-16 科技 82阅读
Unicode转 汉字字符串最简单的方式就是直接获取。比如
String cnStr = "\\u9996";
System.out.println(cnStr); 即可获取对应的汉字字符 “首”;
但是每次从输出就不方便了,可以使用以下方法来做转换,直接获取。
代码片段如下:
public static String unicodeToString(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
直接调用这个方法就可以把unicode转换成中文了!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com