У меня есть вопрос, я тоже долго искал ответ.Но у меня ничего не получалось.Я надеюсь, что кто-то может помочь мне, пожалуйста.
У меня есть очень длинная строка, подобная этой:
"... {"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
Как вы можете видеть, я пытаюсь фильтровать между "name": "и", "
Но мой RegEx не работает правильно.