如何在Groovy中使用正则表达式从String获取数字

时间:2015-05-22 17:59:47

标签: regex json groovy

如何在groovy中使用正则表达式从字符串argString获取数字836481?

def argString = '[{"context":"sale","id":836481}]'

2 个答案:

答案 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

https://groovyconsole.appspot.com/script/5645056174194688