黑马程序员技术交流社区

标题: 求助(".*\\.", "")表示的是什么意思? [打印本页]

作者: 单兴恒    时间: 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