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();
这要转换一下吧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)
应该是那个正则表达式里边的错吧?
(
^
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();
这要转换一下吧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)
应该是那个正则表达式里边的错吧?
(
^
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方法