2011-03-26 189 views
0

你能帮帮我吗?我有一个文件夹中的几个文件与文件名格式匹配

SNS20110201.A001 
SNS201102.A001 
SNS20110201.A003 
SNS201102.A003 

格式我需要根据文件格式来显示这些文件,如:

SNSYYYYMMDD.A001 
SNSYYYYMMDD.A003 

下一个DIV在UI

SNSYYYYMM.A001 
SNSYYYYMM.A003 

在同一个jsp页面的UI中的另一个div下。

任何想法?

回答

1

如果日期格式之前的字母都是一样(或它的相同数量的字母),文件扩展名总是相同的长度,那么就按文件名长度文件归类到一个数组,每个长度,然后遍历每个div的一个数组。

0

请问这个正则表达式的文件过滤器解决问题的心脏?

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+$"); 
    } 
});