如何在groovy中使用正则表达式从字符串argString
获取数字836481?
def argString = '[{"context":"sale","id":836481}]'
答案 0 :(得分:5)
为什么不将它解析为json,看看它的json格式化数据是什么?
def num = new groovy.json.JsonSlurper().parseText(argString)
.head()
.id
答案 1 :(得分:4)
我不会使用正则表达式来解析json,而是使用特殊用途的json解析器。幸运的是,groovy有一个包括:
import groovy.json.JsonSlurper
def argString = '[{"context":"sale","id":836481}]'
def slurper = new JsonSlurper()
def result = slurper.parseText(argString)
print result[0].id