您的位置:首页 > 编程语言 > Java开发

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

2013-05-25 22:21 465 查看
 /**  

     * 全角字符转半角字符  

     *   

     * @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(""");break;   

                    case '<':result.append("<");break;   

                    case '>':result.append(">");break;   

                    case '\'':result.append("'");break;   

                    case '&':result.append("&");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(""", "\"").replace("'", "\'");   

        result=result.replace("<", "<").replace(">", ">");   

        result=result.replace("&", "&");   

        result=result.replace("&pc;", "%").replace("&ul", "_");   

        result=result.replace("&shap;", "#").replace("&ques", "?");   

        return result;   

    }   

推荐java学习网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java学习 Java 学习java