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