A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq272936993 初级黑马   /  2014-11-13 21:14  /  607 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马