我有一个包含4个目录的列表,例如:
[dir1,dir2/dir3,dir4,dir7]
然后我有第二个列表:这些是带有路径的完整文件名
[dir1/file1.txt,dir8/file2.ext,dir4/dir5/dir6/file4.ext, dir2/dir3/file4.ext]
我想找到十字路口,在这种情况下返回:
[dir1,dir4,dir2/dir3]
假设这些是字符串列表。
假设您只想知道4个目录前缀是否为第二个列表条目。
假设您不需要使用正则表达式
你有两个变量列表,如下所示:
def a = ['dir1','dir2/dir3','dir4','dir7']
def b = ['dir1/file1.txt','dir8/file2.ext','dir4/dir5/dir6/file4.ext', 'dir2/dir3/file4.ext']
然后你可以做:
def result = a.findAll {first ->
b.any { it.startsWith(first) }
}