unicode码转换成中文
通过正则匹配出data字符串中的unicode,然后将其转成中文,再用中文替换掉原有的unicode
java片段:
/**
* 将unicode码转换成中文
* @param data
* @return
*/
protected String transformZH(String data) {
String regx1 = "(\\\\\\w{5})+?";
Pattern p = Pattern.compile(regx1);
Matcher m = p.matcher(data);
while(m.find()) {
String unicode = m.group();
StringBuilder sb = new StringBuilder();
String[] u = unicode.split("\\\\u");
for(int i=1;i<u.length;i++) {
int d = Integer.parseInt(u[i], 16);
sb.append((char)d);
}
data = data.replace(unicode, sb.toString());
}
return data;
}