2

Javaでファイルをフィルタリングしたい。

ファイルが「車」で始まり、で終わるかどうかを確認するフィルターを作成することは可能ですか?color.js

文字列の末尾が等しいことを確認するこのコードを作成しましたcolor.jsが、文字列が「car」で始まるかどうかを確認するにはどうすればよいですか

File folder = new File("C:\\test);
    FilenameFilter filter = new FilenameFilter() {
        public boolean accept(File folder, String fileName) {
            return fileName.endsWith("color.js");
        }
    };

    //File[] listOfFiles = folder.listFiles();
    String[] myFiles = folder.list(filter);
4

3 に答える 3

4

迅速かつ簡単な方法:

public boolean accept(File folder, String fileName) {
        return fileName.endsWith("color.js") && filename.startsWith("car");
    }

正規表現を使用する方が便利かもしれません:

public boolean accept(File folder, String fileName) {
        return fileName.matches("car.*color[.]js");
    }

しかし、この方法では、正規表現パターンで特殊文字のように見える記号に注意する必要があります。

于 2012-12-31T05:45:02.093 に答える
2

を使用したのと同じ方法String#endsWithで、 を使用できますString#startsWith

于 2012-12-31T05:43:46.030 に答える
1

試す

public boolean accept(File folder, String fileName) {
    return fileName.endsWith("color.js") && fileName.startsWith("car");
}
于 2012-12-31T05:45:11.020 に答える