import java.util.Arrays;
/**
*
* @author xiehui 2019/8/30
*
*/
public class HTMLDecoder {
// &#开头的编码换转成中文
public static String decode(String str) {
String[] tmp = str.split(";&#|&#|;");
System.out.println(Arrays.toString(tmp));
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < tmp.length; i++) {
if (tmp[i].matches("\\d{5}")) {
sb.append((char) Integer.parseInt(tmp[i]));
// System.out.println(sb.toString());
} else {
sb.append(tmp[i]);
}
}
return sb.toString();
}
// 字符串转&#编码
public static String strToDecode(String str) {
char[] tmp = str.toCharArray();
System.out.println(Arrays.toString(tmp));
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < tmp.length; i++) {
sb.append("&#").append((int) tmp[i]).append(";");
}
return sb.toString();
}
public static void main(String[] args) {
String decode1 = HTMLDecoder.decode("园区建设");
System.out.println(decode1);
String decode2 = HTMLDecoder.strToDecode("园区建设");
System.out.println(decode2);
}
}
转载于:https://my.oschina.net/u/4193800/blog/3099718