0
def val = "[name: searchBaseDN value: , name: enable value: false, name: userDn value:  
cn=EAGREAD,ou=Users,ou=Administration,o=hyn, name: base value:  , name: prefsize value: 1,   
name: timeBetweenEvictionRuns value: 300000]"

ハッシュマップ val[name:value] に変換したい

ご協力いただきありがとうございます 。

4

1 に答える 1

1

これは有望に見えます:

matches = val =~ /name:\s+(.*?)\s+value:\s+(.*?)(,\s+|\s+|])/

def newVal = [:]
matches.each { m ->
    newVal[m[1]] = m[2]
}

しかし、文字列が少し変更されると、正規表現が壊れる可能性があります...

于 2013-07-17T06:04:10.560 に答える