Groovy 拆分与 RegEx 获取其他 2 个字符串之间的字符串

我有一个问题,我也搜索了很长时间才得到答案。但没有什么对我有用。我希望有人可以帮助我。


我有一个很长的字符串,如下所示:


"... {"test":"test","name":"version1","archived":false,"released":false,"projectId":xx5},{"test":"test","name":"fix1","archived":false,"released":false,"projectId":xx5},  ..."

现在我想在“名称”之后获取所有值。在这个小例子中,它是“version1”和“fix1”。我尝试用正则表达式来做到这一点。但似乎我做错了什么。编程语言是 GROOVY。


def raiseStarList = []

def regex = '(?<="name":")*(?=",")'

for (String s : response.split(regex)) {

    if ( s.contains("Raise") ) {

        raiseStarList << s

    }

}

println raiseStarList

如您所见,我尝试在“名称”:”和“,”之间进行过滤


但是我的 RegEx 无法正常工作。


郎朗坤
浏览 358回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java