package Ġsamples . text Ċ Ċ import Ġsamples .* Ċ import Ġkotlin . test .* Ċ import Ġjava . util .* Ċ Ċ class ĠRegex ps Ġ{ ĊĊĠĠĠ Ġ@ Sample ĊĠĠĠ Ġfun Ġmatch Dest ruct uring To Group Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput String Ġ= Ġ" John Ġ 9 7 3 1 8 7 9 " ĊĠĠĠĠĠĠĠ Ġval Ġmatch Ġ= ĠRegex ("( \\ w +) Ġ( \\ d +) "). find ( input String ) !! ĊĠĠĠĠĠĠĠ Ġval Ġ( name , Ġphone ) Ġ= Ġmatch . de structured ĊĊĠĠĠĠĠĠĠ Ġassert Print s ( name , Ġ" John ") ĠĠĠĠ Ġ// Ġvalue Ġof Ġthe Ġfirst Ġgroup Ġmatched Ġby Ġ\ w + ĊĠĠĠĠĠĠĠ Ġassert Print s ( phone , Ġ" 9 7 3 1 8 7 9 ") Ġ// Ġvalue Ġof Ġthe Ġsecond Ġgroup Ġmatched Ġby Ġ\ d + ĊĊĠĠĠĠĠĠĠ Ġ// Ġgroup Ġwith Ġthe Ġzero Ġindex Ġis Ġthe Ġwhole Ġsubstring Ġmatched Ġby Ġthe Ġregular Ġexpression ĊĠĠĠĠĠĠĠ Ġassert Print s ( match . group Values , Ġ"[ John Ġ 9 7 3 1 8 7 9 , ĠJohn , Ġ 9 7 3 1 8 7 9 ]") ĊĊĠĠĠĠĠĠĠ Ġval Ġnumber ed Group Values Ġ= Ġmatch . de structured . toList () ĊĠĠĠĠĠĠĠ Ġ// Ġde structured Ġgroup Ġvalues Ġonly Ġcontain Ġvalues Ġof Ġthe Ġgroups , Ġexcluding Ġthe Ġzero th Ġgroup . ĊĠĠĠĠĠĠĠ Ġassert Print s ( number ed Group Values , Ġ"[ John , Ġ 9 7 3 1 8 7 9 ]") ĊĠĠĠ Ġ} Ċ }