在Scala中将Array[String]转换为Seq[String]

5
在下面的Scala代码中,我试图将包含由“|”分隔的元素的字符串转换为序列Seq[String]。然而结果是一个字符的WrappedArray。如何使其工作?
val array = "t1|t2".split("|")
println(array.toSeq)

结果是:

WrappedArray(t, 1, |, t, 2)

我需要的是:

Seq(t1,t2)
1个回答

15
下面的方法可行。即使用竖杠字符(“|”)而不是管道字符串(“|”)进行拆分。 因为split("|")调用了一个带有元字符管道的重载定义正则表达式字符串。这将导致像问题中显示的不正确的结果。
scala> "t1|t2".split('|').toSeq
res10: Seq[String] = WrappedArray(t1, t2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接