我想用 Java 对文件进行过滤。
是否可以创建过滤器来检查文件是否以“car”开头并以 color.js
结尾
我创建了这段代码来检查字符串的结尾是否等于 color.js
但是我如何检查字符串是否以 'car' 开头
File folder = new File("C:\\test);
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File folder, String fileName) {
return fileName.endsWith("color.js");
}
};
//File[] listOfFiles = folder.listFiles();
String[] myFiles = folder.list(filter);
最佳答案
快速简单的方法:
public boolean accept(File folder, String fileName) {
return fileName.endsWith("color.js") && filename.startsWith("car");
}
也许你会发现使用regular expressions更方便:
public boolean accept(File folder, String fileName) {
return fileName.matches("car.*color[.]js");
}
但是通过这种方式,您应该小心那些在正则表达式模式中看起来像是特殊字符的符号。
关于java - 在java中过滤文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097901/