2017-02-24 15 views
1

次のScalaコードでは、 "|"で区切られた要素を含む文字列から、シーケンスSeq[String]に転送します。ただし、結果は文字の折り返し配列です。この仕事をするには?中Scalaの配列[文字列]からSeq [文字列]への変換

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) 
関連する問題