我有这个样本String
,Cooking \u0026 Baking Needs \u002A
文本有Unicodes,用实际字符串替换所有Unicodes的最佳方法是什么?比如用\0026
等替换&
这是我的初始代码:
public static String tidy(String s) {
String unicodeCharRegex = "\\\\u[A-Fa-f\\d]{4}\n";
if(s != null && !s.isEmpty()) {
Pattern p = Pattern.compile(unicodeCharRegex);
Matcher m = p.matcher(s);
while(m.find()) {
}
}
return s;
}
private String unicodeToString(String u) {
// TODO:
return "";
}
答案 0 :(得分:-1)
您可以使用以下code:
private String unicodeToString(String u) {
String str = u.split(" ")[0];
str = str.replace("\\","");
String[] arr = str.split("u");
String text = "";
for(int i = 1; i < arr.length; i++){
int hexVal = Integer.parseInt(arr[i], 16);
text += (char)hexVal;
}
return text;
}