2017-01-21 4 views
-7

Ich habe eine untere Zeichenfolge, die ich in Scala analysieren möchte.Wie teilt man eine Zeichenkette in scala?

word, {"..Json Structure..."} 

In python kann ich die Zeichenfolge aufgeteilt (", {") als argument.However geben, Scala nicht Raum als Argument akzeptieren.

Können Sie mir bitte bei der Abfrage helfen?

+4

die Split-Methode verwenden. Bitte senden Sie den genauen Code und die Fehlermeldung, wenn Sie mehr Hilfe benötigen. – puhlen

Antwort

2

Die Scala-String-Split-Methode verwendet regulären Ausdruck, { ist ein Sonderzeichen im regulären Ausdruck, das für die Quantifizierung übereinstimmender Muster verwendet wird. Wenn Sie es als wörtliche behandeln wollen, müssen Sie das Zeichen mit , \\{ entkommen:

val s = """word, {"..Json Structure..."}""" 
// s: String = word, {"..Json Structure..."} 

s.split(", \\{") 
// res32: Array[String] = Array(word, "..Json Structure..."}) 

Oder:

s.split(""", \{""") 
// res33: Array[String] = Array(word, "..Json Structure..."}) 
Verwandte Themen