Java将字符串里包含的unicode编码全部转换为字符
package test;
public class Ascii2native {
public static void main(String[] args) {
String aString = "\\u5c06字符串里包含的\\u0075\\u006e\\u0069\\u0063\\u006f\\u0064\\u0065\\u7f16\\u7801全部转换为字\\u7b26";
System.out.println("【转换前】:" + aString);
aString = ascii2native(aString);
System.out.println("【转换后】:" + aString);
}
private static String ascii2native(String asciicode) {
String[] asciis = asciicode.split("\\\\u");
String nativeValue = asciis[0];
for (int i = 1; i < asciis.length; i++) {
String code = asciis[i];
try {
nativeValue += (char) Integer.parseInt(code.substring(0, 4), 16);
nativeValue += code.substring(4, code.length());
} catch (Exception e) {
nativeValue += "\\u" + code;
}
}
return nativeValue;
}
}