2017-02-24 1 views
1

Im folgenden Scala-Code versuche ich, von einem String zu konvertieren, der durch "|" getrennte Elemente enthält zu einer Sequenz Seq[String]. Das Ergebnis ist jedoch ein WrappedArray von Zeichen. Wie funktioniert das?Konvertieren von Array [String] in Seq [String] in Scala

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

Ergebnisse in:

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

Was ich brauche, ist:

Seq(t1,t2) 

Antwort

6

Die folgenden Werke. dh nach Rohrleitungszeichen ('|') statt Rohrzeichenfolge ("|"). seit split("|") Aufrufe overloaded definition, die eine Regex-Zeichenfolge, wo Pipe ein Meta-Zeichen ist. Dadurch erhalten Sie das falsche Ergebnis, wie in der Frage gezeigt.

scala> "t1|t2".split('|').toSeq 
res10: Seq[String] = WrappedArray(t1, t2) 
Verwandte Themen