我看到以下答案:Scala split string to tuple,但问题是OP要求列表中的字符串。我想取一个字符串,用一些字符将其拆分,然后将其转换为元组,以便将它们保存为val:
val (a,b,c) = "A.B.C".split(".").<toTupleMagic>
这可能吗?这是从Array[String]
转换为Tuple3
的{{1}}
答案 0 :(得分:4)
没必要:
val Array(a, b, c) = "A.B.C".split('.')
请注意,我已将参数从split
转换为String
到Char
:如果您传递String
,则将其视为正则表达式模式,并{{1匹配任何东西(所以你将得到一个空字符串数组)。
如果您真的想将其转换为元组,可以使用Shapeless。