乱码解决
public static String replaceCharacter (String str) {
if(str == null){
return "";
}
Matcher m = Pattern.compile("<a\\s?[^>]+>", Pattern.CASE_INSENSITIVE).matcher(str);
if(m.find()){
str = m.replaceAll("<a>");
}
StringBuffer unicodeStr = new StringBuffer("");
for(int i = 0; i < str.length(); i++){
char uni = str.charAt(i);
unicodeStr.append("&#").append((int)uni).append(";");
}
String result = unicodeStr.toString();
result = result.replaceAll("<br>", "<br>");
result = result.replaceAll("<br/>", "<br/>");
result = result.replaceAll("<i>", "<i>");
result = result.replaceAll("</i>", "</i>");
result = result.replaceAll("<b>", "<b>");
result = result.replaceAll("</b>", "</b>");
result = result.replaceAll("<sub>", "<sub>");
result = result.replaceAll("</sub>", "</sub>");
result = result.replaceAll("<sup>", "<sup>");
result = result.replaceAll("</sup>", "</sup>");
result = result.replaceAll("<ul>", "<ul>");
result = result.replaceAll("</ul>", "</ul>");
result = result.replaceAll("<li>", "<li>");
result = result.replaceAll("</li>", "</li>");
result = result.replaceAll("<h5>", "<h5>");
result = result.replaceAll("</h5>", "</h5>");
result = result.replaceAll("</a>", "</a>");
result = result.replaceAll("<a>", "<a>");
return result;
}