java学习 常用的java函数(四)

 /**  
     * 
全角字符转半角字符   
     *   
     * @param QJStr  
     * @return String  
     */  
    public static final String QJToBJChange(String QJStr)   
    {   
        char[] chr = QJStr.toCharArray();   
        String str = "";   
        for (int i = 0; i < chr.length; i++)   
        {   
            chr[i] = (char) ((int) chr[i] - 65248);   
            str += chr[i];   
        }   
        return str;   
    }   
    /**  
     
去掉字符串中重复的子字符串  
     *   
     * @param str  
     * @return String  
     */  
    private static String removeSameString(String str)   
    {   
        Set<String> mLinkedSet = new LinkedHashSet<String>();   
        String[] strArray = str.split(" ");   
        StringBuffer sb = new StringBuffer();   
  
        for (int i = 0; i < strArray.length; i++)   
        {   
            if (!mLinkedSet.contains(strArray[i]))   
            {   
                mLinkedSet.add(strArray[i]);   
                sb.append(strArray[i] + " ");   
            }   
        }   
        System.out.println(mLinkedSet);   
        return sb.toString().substring(0, sb.toString().length() - 1);   
      }   
//过滤特殊字符   
public static String encoding(String src){   
        if (src==null)   
            return "";   
        StringBuilder result=new StringBuilder();   
        if (src!=null){   
            src=src.trim();   
            for (int pos=0;pos<src.length();pos++){   
                switch(src.charAt(pos)){   
                    case '\"':result.append("&quot;");break;   
                    case '<':result.append("&lt;");break;   
                    case '>':result.append("&gt;");break;   
                    case '\'':result.append("&apos;");break;   
                    case '&':result.append("&amp;");break;   
                    case '%':result.append("&pc;");break;   
                    case '_':result.append("&ul;");break;   
                    case '#':result.append("&shap;");break;   
                    case '?':result.append("&ques;");break;   
                    default:result.append(src.charAt(pos));break;   
                }   
            }   
        }   
        return result.toString();   
    }   
       
//反过滤特殊字符    
    public static String decoding(String src){   
        if (src==null)   
            return "";   
        String result=src;   
        result=result.replace("&quot;", "\"").replace("&apos;", "\'");   
        result=result.replace("&lt;", "<").replace("&gt;", ">");   
        result=result.replace("&amp;", "&");   
        result=result.replace("&pc;", "%").replace("&ul", "_");   
        result=result.replace("&shap;", "#").replace("&ques", "?");   
        return result;   
    }   
推荐
java学习网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值