Java 文件名格式匹配器
你能帮帮我吗?我在一个文件夹中有几个文件,格式为Java 文件名格式匹配器,java,jsp,Java,Jsp,你能帮帮我吗?我在一个文件夹中有几个文件,格式为 SNS20110201.A001 SNS201102.A001 SNS20110201.A003 SNS201102.A003 我需要根据文件格式显示这些文件,例如: SNSYYYYMMDD.A001 SNSYYYYMMDD.A003 在UI中的一个div下 SNSYYYYMM.A001 SNSYYYYMM.A003 在同一jsp页面的UI中的另一个div下 有什么想法吗?如果日期格式之前的字母总是相同的(或者字母数相同),并且文件扩展名总
SNS20110201.A001
SNS201102.A001
SNS20110201.A003
SNS201102.A003
我需要根据文件格式显示这些文件,例如:
SNSYYYYMMDD.A001
SNSYYYYMMDD.A003
在UI中的一个div下
SNSYYYYMM.A001
SNSYYYYMM.A003
在同一jsp页面的UI中的另一个div下
有什么想法吗?如果日期格式之前的字母总是相同的(或者字母数相同),并且文件扩展名总是相同的长度,那么只需按文件名长度将文件排序到每个长度的一个数组中,然后每个div迭代一个数组。这个regexp文件过滤器解决了问题的核心吗
File[] yyyymmddFiles = folder.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.matches("^SNS\\d{8}.A\\d+$");
}
});
File[] yyyymmFiles = folder.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.matches("^SNS\\d{6}.A\\d+$");
}
});