java - 在java中过滤文件

标签 java string

我想用 Java 对文件进行过滤。

是否可以创建过滤器来检查文件是否以“car”开头并以 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);

最佳答案

快速简单的方法:

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

也许你会发现使用regular expressions更方便:

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

但是通过这种方式,您应该小心那些在正则表达式模式中看起来像是特殊字符的符号。

关于java - 在java中过滤文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097901/

相关文章:

javascript - 如何在类文件中创建检查 NetworkConnectionStatus 并在 mainactivity 中使用

java - 如何改进 2 列的字符串解析器方法(读取一行上的 2 个字符串)

c - 即使两个字符串都正常,strcmp 也会崩溃

php - 用于匹配字符串单词的正则表达式模式

java - 对其他实体的可空属性进行 Spring 可分页排序

java - 在 Java 中使用 jshout 将缓冲流发送到 Icecast 服务器

java - Java 中使用堆栈对字符串进行排列

Javascript\\b字符串转义问题

java - 如何减小 SHA1 的大小?

java - 发电机数据库 : Delete all items having same Hash Key