import scala.
collection.
mutable.
ListBuffer
val line
= "PE018201804527901%E018201804527901" val regex
= """(.{2})(.{4})(.{9})(.{2})""".
r val results
= ListBuffer
[List
[String
]]()
val mi
= regex.
findAllIn(line
) results += List(mi.group(1), mi.group(2), mi.group(3), mi.group(4))
}
results.foreach { m =>
println("------")
println(m)
m.foreach { l => println(l) }
}
}
aW1wb3J0IHNjYWxhLmNvbGxlY3Rpb24ubXV0YWJsZS5MaXN0QnVmZmVyCgpvYmplY3QgTWFpbiBleHRlbmRzIEFwcCB7Cgl2YWwgbGluZSA9ICJQRTAxODIwMTgwNDUyNzkwMSVFMDE4MjAxODA0NTI3OTAxIgoJdmFsIHJlZ2V4ID0gICIiIiguezJ9KSguezR9KSguezl9KSguezJ9KSIiIi5yCgl2YWwgcmVzdWx0cyA9IExpc3RCdWZmZXJbTGlzdFtTdHJpbmddXSgpCgkKCXZhbCBtaSA9IHJlZ2V4LmZpbmRBbGxJbihsaW5lKQoJd2hpbGUgKG1pLmhhc05leHQpIHsKCSAgdmFsIGQgPSBtaS5uZXh0CgkgIHJlc3VsdHMgKz0gTGlzdChtaS5ncm91cCgxKSwgbWkuZ3JvdXAoMiksIG1pLmdyb3VwKDMpLCBtaS5ncm91cCg0KSkKCX0KCglyZXN1bHRzLmZvcmVhY2ggeyBtID0+CgkgIHByaW50bG4oIi0tLS0tLSIpCgkgIHByaW50bG4obSkKCSAgbS5mb3JlYWNoIHsgbCA9PiBwcmludGxuKGwpIH0KCX0KCQp9