首页 > 其他 > 详细

替换特殊符号

时间:2016-12-26 21:40:44      阅读:158      评论:0      收藏:0      [点我收藏+]
public class BaseReplaceString {

  /*  <  < 小于号或显示标记
    >  > 大于号或显示标记
    &  & 可用于显示其它特殊字符
    " "  引号
    ? ?  已注册
    ? ? 版权
    ? ? 商标
    ? ? 半个空白位
    ? ? 一个空白位
      不断行的空白*/
    private static String[] htmlSpecialCharacter = new String[]{"<", ">", "&", "?", "?", "?", "?", "?", " "};
    private static String[] commonSpecialCharacter = new String[]{"<", ">", "&", "\"", "‘", " ", "!", "@", "#", "\\$", "%", "\\*", "\\^", "\\(", "\\)", "_", "\\+", "\\=", "\\-", ",", "\\.", ",", "。", "\\?", "`", "~","《","》",".com",".cn",".net","org","www"};


    /**
     * 过滤html特殊字符
     * @param specialCharacterStr
     * @return
     */
    public static String htmlSpecialCharacterRemover(String specialCharacterStr) {
        int length = htmlSpecialCharacter.length;
        for (int i = 0; i < length; i++) {
            specialCharacterStr = specialCharacterStr.replace(htmlSpecialCharacter[i], "");
        }
        return specialCharacterStr;
    }


    /**
     * 过滤普通的特殊字符
     * @param specialCharacterStr
     * @return
     */
    public static String commonsSpecialCharacterRemover(String specialCharacterStr) {
        int length = commonSpecialCharacter.length;
        for (int i = 0; i < length; i++) {
            specialCharacterStr = specialCharacterStr.replace(commonSpecialCharacter[i], "");
        }
        return specialCharacterStr;
    }


    /**
     * 所有特殊字符替换
     * @param specialCharacterStr
     * @return
     */
    public static String specialCharacterRemover(String specialCharacterStr) {
        specialCharacterStr = htmlSpecialCharacterRemover(specialCharacterStr);
        specialCharacterStr = commonsSpecialCharacterRemover(specialCharacterStr);
        return specialCharacterStr;
    }

}

 

公司评论这块不仅需要判断敏感字还需要对内容做一些特殊处理,今天整理下,以后可以留着用

 

替换特殊符号

原文:http://www.cnblogs.com/hzzjj/p/6223905.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!