如何使用字符串作为模式来获取地图的子图?例如,我有这张地图:
def map = [val1:ATOPKLPP835, val2: ATOPKLPP847, val3:ATOPKLPP739, val4:YYHSTYSTX439, val5:UUSTETSFEE34]
前三个值在第九个字符之前是相同的。我想只用字符串" ATOPKLPP"来获得一个子图。我该怎么办?
答案 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
的闭包中的任何标准。