日期:2014-05-20  浏览次数:20693 次

java 中String类方法replaceAll 出现一个小问题
while (it.hasNext()) {
atemp =it.next();
// System.out.println(atemp);
temp = temp.replaceAll(atemp,"");
                     }
it是一个迭代器里边是一些字符串,atemp ,temp也是字符串,我想把temp中所有的在it中出现的词删掉,可是这里报错了,为什么?求解啊!各位路过的大侠  谢了。。。
java ,string

------解决方案--------------------
atemp =it.next();
这要转换一下吧atemp =(String)it.next();
------解决方案--------------------
报错的内容是什么?
------解决方案--------------------
这种情况很少出现,把atemp ,temp的内容发出来看看!
------解决方案--------------------
这个肯定有影响的!把“(”改为\\(试试
------解决方案--------------------
这个肯定是正则表达式的匹配问题,肯定会报错的!
------解决方案--------------------
public int indexOf(String str),该方法返回你要找的字符串的索引,然后再用insert方法。
可以试试这个!