У меня есть метод Groovy, который в настоящее время работает, но он реален безобразно / хакерски выглядит:
def parseId(String str) {
System.out.println("str: " + str)
int index = href.indexOf("repositoryId")
System.out.println("index: " + index)
int repoIndex = index + 13
System.out.println("repoIndex" + repoIndex)
String repoId = href.substring(repoIndex)
System.out.println("repoId is: " + repoId)
}
Когда он запускается, вы можете получить вывод наподобие:
str: wsodk3oke30d30kdl4kof94j93jr94f3kd03k043k?planKey=si23j383&repositoryId=31850514
index: 59
repoIndex: 72
repoId is: 31850514
Как видите, я просто заинтересован в получении значения repositoryId
(всего после оператора =
) из String. Есть ли более эффективный / Groovier способ сделать это или это единственный способ?