我有一个输入字符串
val x = "snapshot_year_month=201610,snapshot_day=05,source='zzz'"
val y = x.split(",")
这将产生一个三部分数组y
。现在,我想将y
中的每个项目取为=
并将其再次拆分,并在Array[Array[String]
中获得最终输出。我该怎么做?我尝试了以下方法,但没有用。
var finalSplit = y.foreach(z => z.split("="))
答案 0 :(得分:2)
您需要使用.map
而不是.foreach
。后者返回Unit
,这是为了执行副作用而不返回任何值:
val data = "snapshot_year_month=201610,snapshot_day=05,source='zzz'"
val splitData = x.split(",")
val finalRes: Array[Array[String]] = splitData.map(_.split("="))