获取带有正则表达式的子图

时间:2014-06-16 10:52:21

标签: regex map groovy

如何使用字符串作为模式来获取地图的子图?例如,我有这张地图:

def map = [val1:ATOPKLPP835, val2: ATOPKLPP847, val3:ATOPKLPP739, val4:YYHSTYSTX439, val5:UUSTETSFEE34]

前三个值在第九个字符之前是相同的。我想只用字符串" ATOPKLPP"来获得一个子图。我该怎么办?

1 个答案:

答案 0 :(得分:0)

看看这个:

def map = [val1:'ATOPKLPP835', val2: 'ATOPKLPP847', val3:'ATOPKLPP739', val4:'YYHSTYSTX439', val5:'UUSTETSFEE34']
def found = map.findAll { it.value.startsWith('ATOPKLPP')}

assert found == [val1:'ATOPKLPP835', val2:'ATOPKLPP847', val3:'ATOPKLPP739']

您可以定义传递给findAll的闭包中的任何标准。

相关问题