检查路径字符串是否在Groovy中包含子路径

时间:2019-06-06 14:42:52

标签: groovy jenkins-groovy

我正在尝试检查文件是否在指定目录中,并比较其路径。我试过使用String.matches(),list.contains()和String.indexOf(),但它们似乎都不起作用。我怀疑它与斜杠字符有关,因为在正常的字符串上这行得通,但我也曾尝试对其进行转义,但也没有起作用。

这就是我在做什么:

String filePath = "(/path/to/my/file/file.f,37|8):"
String dirPath1 = "/to/my/file/"
String dirPath2 = "/to/"
String dirPath3 = "/to/my/other/file"

println(filePath.contains(dirpath1)
println(filePath.contains(dirpath2)
println(filePath.contains(dirpath3)

但是它输出

False
False
False

filePath.matches(".*"+dirPath1+".*")filePath.indexOf(dirPath1)输出-1的情况同样如此

还有其他方法吗?还是我做错了什么?

此外,我正在Jenkins Extended Email Publisher插件中将此作为脚本运行。

0 个答案:

没有答案