2011-03-26 112 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+$"); 
    } 
});