val pattern
= """\((str:[^,()]+),(\d+)\)""".
r val str
= "(str:ann smith,14)(str:frank chase,15)" (pattern findAllIn str).matchData foreach {
m => println(m.subgroups.mkString(","))
}
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJdmFsIHBhdHRlcm4gPSAiIiJcKChzdHI6W14sKCldKyksKFxkKylcKSIiIi5yCgl2YWwgc3RyID0gIihzdHI6YW5uIHNtaXRoLDE0KShzdHI6ZnJhbmsgY2hhc2UsMTUpIgoJKHBhdHRlcm4gZmluZEFsbEluIHN0cikubWF0Y2hEYXRhIGZvcmVhY2ggewoJCW0gPT4gcHJpbnRsbihtLnN1Ymdyb3Vwcy5ta1N0cmluZygiLCIpKQoJfQp9