2013-06-27 17 views
5

Gibt es eine allgemeine Scala-Hilfsmethode, die eine Zeichenfolge in ein Zeichenfolgenliteral konvertiert? Die einfache Lambda-Funktion "\"" + _ + "\"" funktioniert nur für Strings ohne Sonderzeichen. Die Zeichenfolge \" (Länge 2) sollte beispielsweise in die Zeichenfolge "\\\"" (Länge 6) konvertiert werden.Wie kann ich spezielle Symbole in Scala string entkommen lassen?

Antwort

4

Werfen Sie einen Blick auf Apache Common StringEscapeUtils Klasse (docs here). escapeJava sollte die Arbeit erledigen.

Werfen Sie einen Blick auf this example, um es in Aktion (in Java) zu sehen.

7

Wickeln Sie die Schnur mit 3 zitiert, sie zu vertreten wie ..

z.B. val str = """ \" """ // str : java.lang.String = \"

+0

Das wird mir nicht helfen, ich muss ein String-Literal um * Laufzeit * generieren. – fredoverflow

+1

ohh .. Dann prolly 'StringEscapeUtils' wie von Malte Schwerhoff vorgeschlagen sollte es sein .. :) – Shrey

Verwandte Themen