`

String的替换

阅读更多

   今天做收视率调查系统,由于正则表达式Pattern reg=Pattern.compile(param,Pattern.CASE_INSENSITIVE);不能匹配(),所以明明有数据却查找不出数据,所以我就想将字符串中的()这个字符替换为.,使用了String的replace()方法,代码如下:

    param.replace('(', '.');

    param.replace(')', '.');

但是param中的()还是没有被替换为.,后来才发现param是String型,大家还记得String型与StringBuffer的区别吗?

原因就在这里,replace没有改变para的值,必须重新赋值,像这样:

   param= param.replace('(', '.');

   param= param.replace(')', '.');

这样param的值就改变了!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics