A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wenbaoxing 中级黑马   /  2013-10-29 14:54  /  733 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wenbaoxing 于 2013-10-30 22:11 编辑
  1. String deskFileName=file.getName().replaceAll("\\.java[        DISCUZ_CODE_0        ]quot;, ".txt");
复制代码
"\\.java$"    这个正则表达式表示把一个文件的扩展名.java改成.txt,我现在理解的是:我们需要在java的前面输入“.”,但是“.”在正则表达式中代表任意字符,所以前面需要再加一个反斜线,
而反斜线又是转义字符,经过查找,发现输入反斜线需要输入“\\”,所以应该写成"\\.java$" 。请问我这样理解对吗?求点评?

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

3 个回复

正序浏览
wenbaoxing 发表于 2013-10-30 22:11
$代表行的结尾,我记得我调试过一个程序,用.切割的话需要加\\,要不不行 ...

那就是我记错了 ,但是你不清楚你的重命名文件还是什么?不错 谢谢了
回复 使用道具 举报
喂,咱不离! 发表于 2013-10-30 20:50
不用那么麻烦把,这个点只有在[]时才用加\\的,在一半字符串中都没有加\\的,回想一下字符串用.切割的不是 ...

$代表行的结尾,我记得我调试过一个程序,用.切割的话需要加\\,要不不行
回复 使用道具 举报
不用那么麻烦把,这个点只有在[]时才用加\\的,在一半字符串中都没有加\\的,回想一下字符串用.切割的不是也没有加\\吗,当然,你这么加也没错,但是加完文件的那个$是什么就不知道了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马