Как извлечь подстроку в Groovy?

У меня есть метод 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 способ сделать это или это единственный способ?

8
задан IAmYourFaja 31 July 2014 в 16:18
поделиться