2017-02-24 38 views
1

在下面的Scala代码中,我尝试从包含由“|”分隔的元素的字符串进行转换,到序列Seq[String]。但结果是一个WrappedArray的字符。如何使这项工作?在Scala中从数组[字符串]转换为Seq [String]

val array = "t1|t2".split("|") 
println(array.toSeq) 

结果:

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

我需要的是:

Seq(t1,t2) 

回答

6

下面的作品。即通过管道字符('|')而不是管道字符串(“|”)分开。 因为split("|")调用overloaded definition需要一个正则表达式字符串,其中pipe是元字符。这会让你得到不正确的结果,如问题所示。

scala> "t1|t2".split('|').toSeq 
res10: Seq[String] = WrappedArray(t1, t2) 
相关问题