2011-03-26 2 views
0

도와 주시겠습니까?파일 이름 형식 일치 자

SNSYYYYMMDD.A001 
SNSYYYYMMDD.A003 

SNSYYYYMM.A001 
SNSYYYYMM.A003 

을 UI에 DIV 하나에 : 나는 예를 들어, 내가 파일 형식에 따라이 파일을 표시 할 필요가

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

의 형식과 폴더에 파일을 몇 동일한 JSP 페이지에서 UI의 다른 div 아래에 있습니다.

아이디어가 있으십니까?

답변

1

날짜 형식 앞에있는 문자가 항상 동일하거나 문자의 수가 같고 파일 확장명이 항상 같은 길이이면 파일 이름별로 파일을 각 길이에 대해 하나의 배열로 정렬하고, div 당 하나의 배열을 반복합니다.

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