Scala将字符串解析为关联数组

时间:2015-08-05 23:09:29

标签: scala

我有一个字符串{(2,15,6),(4,11,6),(4,12,34),(4,15,3),(7,15,3)},我需要将其解析为[[2,15,6],[4,11,6],[4,12,34],[4,15,3],[7,15,3]]之类的关联数组。 Scala解析此文本的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你的问题不清楚,因为你要求@heenenee评论一张地图,但是在scala中显示的内容是什么。

如您所示,拥有List或Array数组的一种非常脏的方法是:

scala> val str: String= "{(2,15,6),(4,11,6),(4,12,34),(4,15,3),(7,15,3)}"

scala> str.replaceAll("[^0-9]", " ").split("\\s+").drop(1).grouped(3).toList
res40: List[Array[String]] = List(Array(2, 15, 6), Array(4, 11, 6), Array(4, 12, 34), Array(4, 15, 3), Array(7, 15, 3))

(如果您更喜欢数组,请将toList替换为toArray)。