import java.util.regex.Matcher; import java.util.regex.Pattern; public class ttt ... { public static void main(String[] args) ...{ String s = "中文"; System.out.println(toOriginString(s)); } public static String toOriginString(String str) ...{ /**//* * 把一个包含实体转义的字符串从实体转义转回原来的格式 */ StringBuffer buf = new StringBuffer(); Matcher m = Pattern.compile("&#/d+;").matcher(str); int start = 0; String findstr = null; while (m.find()) ...{ findstr = m.group(); buf.append(str.substring(start, m.start()) + (char) Integer.parseInt(findstr.substring(2, findstr .length() - 1))); start = m.end(); } buf.append(str.substring(start)); return buf.toString(); } }