replaceall方法

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:15:54
请问我用如下语句"autoclassify.class".replaceAll(".class", "")对后缀名.class替换,但结果是"autify",它将中间部分的oclass也替换了,这里o是将.转义了么?还是什么其它的原因?谢谢!

replaceAll方法里的参数是正则表达式,而.在正则表达式里的意思是表示一个任意字符,所以它替换了o这个字符,如果按照你的意思,应该写成下面这样:
"autoclassify.class".replaceAll("\\.class", "")
两个斜线的意思是表示对.进行转义