将Unicode字符转换成中文
前段时间写的一个将Unicode字符转换为中文的方法,分享下,希望各位能指出其中的问题,呵呵。
? public static String ToChinese(String str) { //将Unicode字符转换为中文
??? Pattern p = Pattern.compile("&#([\\d]{4,5});");
??? Matcher m = p.matcher(str);
??? StringBuffer b = new StringBuffer();
??? while (m.find()) {
????? try {
??????? String ss = m.group(1);
??????? char c = (char) Integer.parseInt(ss);
??????? String s = Character.toString(c);
??????? m.appendReplacement(b, s);
????? }
????? catch (Exception ex) {
??????? ex.printStackTrace();
????? }
??? }
??? m.appendTail(b);
??? return b.toString();
? }