java,txt字符串替换问题?

csdn有个兄弟写了一段代码实现替换TXT文件里的字符串,一行一行查找替换,不过我想替换成变量,比如一篇文章,查找到有10个单词love,然后分别把第一个"love"替换成"love 1",第二个替换成"love 2",以此类推,如何修改下面的代码实现这个功能?

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

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

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

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

Java替换第一个和最后一个字符串

 

java 只替换String字符串中第一次出现的某个子串

今天在项目中遇到一个问题:如何替换一个String字符串中第一次出现的某个子串.

从问题可知,这个String字符串中应该含有多个该子串,然后这些子串是错落分布在这个String父串中的.

因此如果只是想要替换第一次出现的该子串的话,其实只需要调用String的replaceFirst()方法即可;

但是呢,有一点需要注意的,就是这个方法的第一个参数是正则表达式,所以调用该方法的小伙伴记得先复习一下正则表达式的内容:

  • .匹配除换行符以外的任意字符

当然了,用到正则表达式总感觉挺麻烦的,其实这里也可以用 \ 转义字符来转义从而消除正则表达式的限制.

除了替换第一次出现的子串之外,还有一些其他的替换方法:

s.replace()用于替换父串中所有被匹配的子串,这个方法不需要正则表达式,是很常用的字符串替换方法


  

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

我要回帖

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