String的轮换
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的值就改变了!