fork download
  1. import scala.collection.mutable.ListBuffer
  2.  
  3. object Main extends App {
  4. val line = "PE018201804527901%E018201804527901"
  5. val regex = """(.{2})(.{4})(.{9})(.{2})""".r
  6. val results = ListBuffer[List[String]]()
  7.  
  8. val mi = regex.findAllIn(line)
  9. while (mi.hasNext) {
  10. val d = mi.next
  11. results += List(mi.group(1), mi.group(2), mi.group(3), mi.group(4))
  12. }
  13.  
  14. results.foreach { m =>
  15. println("------")
  16. println(m)
  17. m.foreach { l => println(l) }
  18. }
  19.  
  20. }
Success #stdin #stdout 0.38s 4382720KB
stdin
Standard input is empty
stdout
------
List(PE, 0182, 018045279, 01)
PE
0182
018045279
01
------
List(%E, 0182, 018045279, 01)
%E
0182
018045279
01