//Java正则表达式实现条件查询要求:以正则条件查询指定目录下文件
//用于缓存Cache文件列表
private ArrayList files = ArrayList;
//用于承载文件路径
private String _path;
//用于承载未合并正则公式
private String _regexp;
MyFileFilter implements FileFilter {
/**
* 匹配文件名称
*/
public boolean accept(File file) {
try {
Pattern pattern = Pattern.compile(_regexp);
Matcher match = pattern.matcher(file.getName);
match.matches;
} catch (Exception e) {
true;
}
}
}
/**
* 解析输入流
* @param inputs
*/
FilesAnalyze (String path,String regexp){
getFileName(path,regexp);
}
//Java正则表达式实现条件查询
/**
* 分析文件名并加入files
* @param input
*/
private void getFileName(String path,String regexp) {
//目录
_path=path;
_regexp=regexp;
File directory = File(_path);
File filesFile =
directory.listFiles( MyFileFilter);
(filesFile null) ;
for ( j = 0; j < filesFile.length; j) {
files.add(filesFile[j]);
}
;
}
/**
* 显示输出信息
* @param out
*/
public void pr (PrStream out) {
Iterator elements = files.iterator;
while (elements.hasNext) {
File file=(File) elements.next;
out.prln(file.getPath);
}
}
//Java正则表达式实现条件查询
public void output(
String path,String regexp) {
FilesAnalyze fileGroup1 =
FilesAnalyze(path,regexp);
fileGroup1.pr(.out);
}
public void (String args) {
output("C:\\","[A-z|.]*");
}
Java正则功用还有很多事实上只要是处理就没有正则做不到事情存在
Java正则表达式实现条件查询相关操作就向你介绍到这里希望对你了解和学习Java正则表达式实现条件查询有所帮助
最新评论