Java Regex查找特定文件

Jen*_*han 8 java regex

在我的一个测试案例中,我想将一个组件的特定jar从一个位置复制到另一个位置.例如,当目标目录只有以下jar时

org.test.custom.search-4.2.2-SNAPSHOT-.jar
org.test.custom.search-4.2.2- tests -SNAPSHOT.jar

我想复制org.test.custom.search-4.2.2-SNAPSHOT-.jar.这个jar的版本可以随时更改.所以我可以使用正则表达式来实现这里提到的[1].但我想知道如何省略正则表达式中的另一个jar.即想要省略名称中包含字符串" tests " 的jar .

1. 目录中文件的正则表达式

Bah*_*dil 1

您可以使用indexOf而不是regex检查文件名是否包含单词“tests”,如下所示:

if(fileName.indexOf("tests") >= 0) {
    // do what you want
}
Run Code Online (Sandbox Code Playgroud)

更新: indexOf()会比 a 快得多regex,并且可能也更容易理解。