黑马程序员技术交流社区
标题:
求助(".*\\.", "")表示的是什么意思?
[打印本页]
作者:
单兴恒
时间:
2011-9-5 14:19
标题:
求助(".*\\.", "")表示的是什么意思?
下面代码中的(".*\\.", "")表示的是什么意思?[code=java]public class Demo4 {
public static void main(String[] args) {
File f1 = new File("d:"+File.separator+"abc.txt") ;
File f2 = new File("d:"+File.separator+"abc.java.txt") ;
try{
f1.createNewFile() ;
f2.createNewFile() ;
}catch(IOException e){
e.printStackTrace() ;
}
f(f1);
f(f2);
}
public static void f(File f){
System.out.println(f.getName().replaceAll(".*\\.", ""));
}
}[/code]
作者:
匿名
时间:
2011-9-5 15:09
(".*\\.", "")正则表达式
其中. 表示 任何字符
.* 就表示 .可以出现1个或多个
\\ 表示一个“\”
replaceAll 替换模式与给定替换字符串相匹配的输入序列的每个子序列。
作者:
匿名
时间:
2011-9-5 15:31
正则表达式 请参阅【传智播客毕向东Java基础视频教程-day25】
作者:
匿名
时间:
2011-9-6 08:28
标题:
回复 楼主 的帖子
楼主可以再看看字符串和转义字符这两章
f.getName().replaceAll(".*\\.", "")
俩反斜杠等于一个反斜杠
如此一来就是把文件名里包含的 .*\. 都替换为空
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2