黑马程序员技术交流社区

标题: java中接收变换成了Unicode编码的转换 [打印本页]

作者: qq272936993    时间: 2014-11-13 21:14
标题: java中接收变换成了Unicode编码的转换
  1. public class UnicodeTest {
  2.        
  3.         private static Pattern pattern = Pattern.compile("\\&\\#(\\d+)");
  4.        
  5.        
  6.         public static void main(String[] args) throws UnsupportedEncodingException {
  7.                 String str ="业务响应V3.0>缴费、充值>充值不成功>接入充值电话不成功>充值不成功";
  8.                
  9.                
  10.                 System.out.println(tr(str));
  11.         }
  12.        
  13.          public static String tr(String str){
  14.              str = str.replaceAll("&gt;", ">");<span style="font-family: Arial, Helvetica, sans-serif;"> //这里的&  和gt显示不出来自动换成了>   </span>
  15.              StringBuilder sb = new StringBuilder();  
  16.              String[] childs = str.split(";");
  17.              for(String child : childs){
  18.                      if(child.contains("&#")){
  19.                              Matcher m =pattern.matcher(child);
  20.                          while (m.find())  
  21.                                   sb.append((char)Integer.valueOf(m.group(1)).intValue());  
  22.                 
  23.                      }else
  24.                         sb.append(child);
  25.                  }

  26.              return sb.toString();  
  27.             }  
  28.        
  29. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2