//: io/DirList.java
// Display a directory listing using regular expressions.
// {Args: "D.*\.java"}
import java.util.regex.*;
import java.io.*;
import java.util.*;public class DirList {
public static void main(String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(new DirFilter(args[0]));
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String dirItem : list)
System.out.println(dirItem);
}
}class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
} /* Output:
DirList.java*///:~
// Display a directory listing using regular expressions.
// {Args: "D.*\.java"}
import java.util.regex.*;
import java.io.*;
import java.util.*;public class DirList {
public static void main(String[] args) {
File path = new File(".");
String[] list;
if(args.length == 0)
list = path.list();
else
list = path.list(new DirFilter(args[0]));
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String dirItem : list)
System.out.println(dirItem);
}
}class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
pattern = Pattern.compile(regex);
}
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
} /* Output:
DirList.java*///:~
解决方案 »
- 很诡异的 中问乱码 啊.......不知道怎么办才好啊!
- 爬虫抓取带session的页面
- 如果一个矿泉水价格为1.10元,我只有2元,下面代码是否正确
- Javamail Pop3 删除邮件出问题
- 比较复杂的一个问题。高手进`
- 我的jdk里面怎么少个东西?
- 为什么程序运行了一部分后报错?
- 一个很简单的问题。。
- 在JAVA里,怎样才能读入int型的数据?这些数在外部文件中,谢谢!!
- [Microsoft][ODBC Driver Manager] Invalid string or buffer length
- 谁能统计一下:哪些对象可以用“==”,“!=”进行比较。
- 线程同步synchronized在程序里出现多个哪个先运行?
无输出结果
这里的"."代表什么?我不明白
.project
.settings
bin
src
输入参数"D.*\.java"
无输出结果
不妨是这个:\..+
1. lz 你需要再看一下正则式的语法知识,D.*\.java 而这个匹配的是 “D开头的以 .java 结束的字符串”(映射到本题的话就是匹配D开头的java文件) 所以你当然输出没结果……2. "." 代表当前目录,从你的输出看,当前目录是没有java文件的吧,所以输出当然没结果,你用的是eclipse吧,这样改 File path = new File("绝对路径\\src"); (因为 java文件都在src下)。你要在cmd下传参数,运行的话,就得用绝对路径才有输出啦……