【注意!!!】Filter过滤敏感词汇----replaceAll()易错点
程序员文章站
2022-05-23 08:38:40
...
今天在用Filter实现过滤敏感词汇这一功能时出现了这样一个问题:
- 登录的时候一直显示验证码输入错误(因为是一个用户信息查询的demo,所以需要先登录),但是经过多次检查,验证码输入以及代码的编写都没有问题;
- 只要删除这一Filter,就好了;一加上就又出现了一样的问题
最后经过调试发现,问题出现在了验证码校验是否正确这里:输入的验证码经浏览器传到服务器之后变成了下图这样:
原来,是在经过 SensitiveWordsFilter(敏感词汇过滤器) 时出现了问题:敏感词汇.txt 里末尾多了一个空字符串""
,而我下过滤器里使用了 replaceAll()
方法
- 举例:
public class Main {
public static void main(String[] args) {
String s = "hello";
System.out.println(s);
s = s.replaceAll("","***");
System.out.println(s);
}
}
结果:
hello
***h***e***l***l***o***
上一篇: Java 命令报错:找不到或无法加载主类
下一篇: 购物车页面渲染