JAVA 替换的三种方式

之前在做论坛,客户端与WEB端同步显示,用到很复杂的字符串处理和替换。

涉及到字符串的替换,因为用的是java语言,

大家都知道java的字符串替换一般都用 replace() 方法来替换。

但是java 还提供了 replaceAll(), replaceFirst() 两个方法,接下来我们细说一下这几个方法的区别。

首先 replace() 方法,这个方法需要两个参数,第一个参数的被替换的字符,第二个是替换成什么字符。被替换的字符这里给的什么它就替换什么,它会将指定字符串里所有可以匹配的内容替换掉。

然后是 replaceAll() 方法,这个方法也需要两个参数,看上去是和 replace一样的,但是唯一需要注意的就是第一个参数,在这里第一个参数是可以传正则表达式的。比如“\\d” 会将所有字符都替换掉,神奇吧。但是如果不给正则表达式,那它的效果就喝 replace一样了。

最后是 replaceFirst() 方法,这个方法和 replaceAll()方法一致,唯一的区别就是在字符替换上,它只替换第一个匹配到的字符,替换一次之后就跟它没关系了,很懒的一个方法。

好啦,以上就是replace三个方法的区别;对了顺带一提的就是在javascript里面也是有replace方法的,js里的replace等同于java里的replaceAll(),不过在传递参数的时候第一个参数如果是正则表达式,则不能加引号括起来哦。

有心的同学可以自己尝试一把。

你可能感兴趣的:(java replace)