replaceall方法

[复制链接]
查看11 | 回复1 | 2009-3-19 15:29:50 | 显示全部楼层 |阅读模式
请问我用如下语句"autoclassify.class".replaceAll(".class", "")对后缀名.class替换,但结果是"autify",它将中间部分的oclass也替换了,这里o是将.转义了么?还是什么其它的原因?谢谢!

回复

使用道具 举报

千问 | 2009-3-19 15:29:50 | 显示全部楼层
replaceAll方法里的参数是正则表达式,而.在正则表达式里的意思是表示一个任意字符,所以它替换了o这个字符,如果按照你的意思,应该写成下面这样:"autoclassify.class".replaceAll("\\.class", "")两个斜线的意思是表示对.进行转义...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行