斯卡拉 - 使用特定的分隔符
问题描述:
举例来说,如果这是我斯卡拉 - 使用特定的分隔符
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)
如果你在单个字符上进行分割,你可以使用'.lines'来分割成单行和'_ split'|''。只是一点点清洁。 –