java,txt字符串替换问题?

很多网站都需要对于某些关键字或者某些敏感词汇进行过滤替换的功能。比如在输入框中输入些js 脚本,或者输入些政府类型的词汇等都是不允许的,但是你不能限制用户的自由。所以对于网站的过滤功能就显得很有必要了。对于一般的网站使用来说,不需要非常复杂的过滤算法等比较高端的实现。简单的用 filter 和 HttpServletRequestWrapper 就可以实现。

HttpServletRequestWrapper 的实现采用了包装模式,具体介绍请另找资料。直接切入正题。实现思路:首先定义一个 properties文件,在文件中存放需要替换的文字和替换后的文字,比如替换 fuck=** ,政府 =** ,替换 <=< 和 >=> (这样就可以避免文本输入的 js 脚本)。然后定义一个类来继承

//这边实现对整个数组的判断。

OK,现在只要输入些properties文件中定义好要替换的内容,则自动的实现了替换功能。比如输入fuck,提交显示出来的就变成了**,对输入的一些js脚本也能够当成文本显示出来了。。。

java存在长字符串,要进行大量的replace替换里面的占位符,发现性能很差,有木有什么办法,可以提高速度?

自己写咯,java库里的东西,大部分都很平常,干小事没问题,大事别指望。

登录后可查看更多优质内容

聚合全网技术文章,根据你的阅读喜好进行个性推荐

深圳市奥思网络科技有限公司版权所有

我仔细看了下这个源码,发现替换文件内容地功能是有的,但是没有更改文件类型的功能

我要回帖

更多关于 java替换多个字符串 的文章

 

随机推荐