2017-02-24 42 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) 
相關問題