用Java替换String中的Unicode \ u文本

时间:2018-04-23 04:45:07

标签: java regex

我有这个样本StringCooking \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 "";
}

1 个答案:

答案 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;
}