java 中String类方法replaceAll 出现一个小问题

时间:2021-11-22 15:58:36
while (it.hasNext()) {
atemp =it.next();
// System.out.println(atemp);
temp = temp.replaceAll(atemp,"");
                     }
it是一个迭代器里边是一些字符串,atemp ,temp也是字符串,我想把temp中所有的在it中出现的词删掉,可是这里报错了,为什么?求解啊!各位路过的大侠  谢了。。。

13 个解决方案

#1


atemp =it.next();
这要转换一下吧atemp =(String)it.next();

#2


这里边不用  因为我用了一个泛型的。。。谢了。。。

#3


报错的内容是什么?

#4


Unclosed group near index 1
(
 ^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.accept(Unknown Source)
at java.util.regex.Pattern.group0(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)

应该是那个正则表达式里边的错吧?

#5


这种情况很少出现,把atemp ,temp的内容发出来看看!

#6


atemp 是从迭代器里读出的内容,里面有几百个词呢,不过里面有一个“(”,“)”,这个不知道会不会影响,temp是一字符串。

#7


这个肯定有影响的!把“(”改为\\(试试

#8


所有的标点符号呢都要吗?那里边的内容如果不能改怎么办呢?

#9


这个肯定是正则表达式的匹配问题,肯定会报错的!

#10


那怎么办呢?

#11


public int indexOf(String str),该方法返回你要找的字符串的索引,然后再用insert方法。
可以试试这个!

#12


那个外置文件是不能改的。。。谢谢。。。

#13


用String.replace方法

#1


atemp =it.next();
这要转换一下吧atemp =(String)it.next();

#2


这里边不用  因为我用了一个泛型的。。。谢了。。。

#3


报错的内容是什么?

#4


Unclosed group near index 1
(
 ^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.accept(Unknown Source)
at java.util.regex.Pattern.group0(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)

应该是那个正则表达式里边的错吧?

#5


这种情况很少出现,把atemp ,temp的内容发出来看看!

#6


atemp 是从迭代器里读出的内容,里面有几百个词呢,不过里面有一个“(”,“)”,这个不知道会不会影响,temp是一字符串。

#7


这个肯定有影响的!把“(”改为\\(试试

#8


所有的标点符号呢都要吗?那里边的内容如果不能改怎么办呢?

#9


这个肯定是正则表达式的匹配问题,肯定会报错的!

#10


那怎么办呢?

#11


public int indexOf(String str),该方法返回你要找的字符串的索引,然后再用insert方法。
可以试试这个!

#12


那个外置文件是不能改的。。。谢谢。。。

#13


用String.replace方法