2011-03-26 4 views
0

私を助けてもらえますか?ファイル名のフォーマットmatcher

SNSYYYYMMDD.A001 
SNSYYYYMMDD.A003 

SNSYYYYMM.A001 
SNSYYYYMM.A003 

をUIでdivのいずれかの下:私は例えば、私はファイルフォーマットに基づいて、これらのファイルを表示する必要が

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

の形式でフォルダ内のファイルをいくつか持っています同じJSPページのUI内の別のdivの下にあります。

アイデア?

答えて

1

日付形式の前の文字が常に同じ(または同じ文字数の場合)、ファイル拡張子は常に同じ長さの場合は、ファイル名の長さでファイルを各長さごとに1つの配列に並べ替え、 divごとに1つの配列を反復処理します。

0

この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+$"); 
    } 
}); 
関連する問題