0

我想把这个字符串:

"1:a|2:b|3:c"

进入这个:

Map(1 -> "a", 2 -> "b", 3 -> "c")

我有一个可行的程序方法,但似乎应该有一个更实用的方法。

4

2 回答 2

6
val a = [YOUR STRING]
a.split('|').map(_.split(':')).map(a => (a(0) -> a(1))).toMap
于 2013-09-27T18:07:22.730 回答
1
val s = "1:a|2:b|3:c"

"(\\d+)\\:(\\w+)".r.findAllMatchIn(s).map( m => (m.group(1).toInt -> m.group(2)) ).toMap
于 2013-09-27T18:26:58.300 回答