我正在尝试检查文件是否在指定目录中,并比较其路径。我试过使用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插件中将此作为脚本运行。