Groovy de la syntaxe d'expression régulière correspondant

Quel est le Groovy équivalent de la suite du code Perl?

my $txt = "abc : groovy : def";
if ($txt =~ / : (.+?) : /) {
  my $match = $1;
  print "MATCH=$match\n"; 
  # should print "MATCH=groovy\n"
}

Je sais qu'il ya plus d'une façon de le faire (y compris la régulière Java cours) - mais qu'est-ce que le "Groovy façon" de faire cela?

C'est une façon de le faire, mais il se sent un peu mal à l'aise - en particulier la notation de tableau (m[0][1]) qui se sent un peu étrange. Est-il une meilleure façon de le faire? Si ce n' - veuillez décrire la logique derrière m[0][1].

def txt = "java : groovy : grails"
if ((m = txt =~ / : (.+?) :/)) {
  def match = m[0][1]
  println "MATCH=$match"
}
InformationsquelleAutor knorv | 2009-04-18