替换特殊符号

本文介绍了一个Java类,用于过滤字符串中的HTML特殊字符和常见特殊字符。提供了三个静态方法:htmlSpecialCharacterRemover用于过滤HTML特殊字符;commonsSpecialCharacterRemover用于过滤普通特殊字符;specialCharacterRemover结合前两个方法,实现全面的特殊字符过滤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
    }

}

 

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

 

转载于:https://www.cnblogs.com/hzzjj/p/6223905.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值