groovy列表比较



我有一个包含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) }
}

最新更新