我有一个问题,我也搜索了很长时间才得到答案。但没有什么对我有用。我希望有人可以帮助我。
我有一个很长的字符串,如下所示:
"... {"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 无法正常工作。
相关分类