81,122
社区成员




/**
* @author zhuangqing
*/
public class Test {
public static void main(String[] args) {
char c = '\u672C';
System.out.println(c);
String s1 = "\u672C\u7EA7\u53CA\u4E0B\u7EA7";
System.out.println(s1);
String s2 = "\\u672C\\u7EA7\\u53CA\\u4E0B\\u7EA7";
System.out.println(decodeUnicodeStr(s2));
}
public static String decodeUnicodeStr(String str) {
System.out.println("start decode: " + str);
String[] codeList = str.substring(2).split("\\\\u");
StringBuilder sb = new StringBuilder();
for (String code : codeList) {
char ch = (char) Short.parseShort(code, 16);
sb.append(ch);
}
System.out.println("decode result:" + sb.toString());
return sb.toString();
}
}
输出结果:
本
本级及下级
start decode: \u672C\u7EA7\u53CA\u4E0B\u7EA7
decode result:本级及下级
本级及下级