斯卡拉 - 使用特定的分隔符

问题描述:

举例来说,如果这是我斯卡拉 - 使用特定的分隔符

a|1 
b|2 
c|3 

字符串获得一个字符串,并创建一个字典功能的方式如何创建这样一个字典:

dic[a] => 1 
dic[b] => 2 
dic[c] => 3 

tried to do: 

string.split("\n").map(_.split("|") ????? 

像这样的:

val str = 
    """|a|1 
    |b|2 
    |c|3""".stripMargin 

str 
.split("\\n") 
.map(_.split("\\|")) 
.map { case Array(key, value) => (key, value) } 
.toMap 

产量:

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

如果你在单个字符上进行分割,你可以使用'.lines'来分割成单行和'_ split'|''。只是一点点清洁。 –