文字列を文字列リテラルに変換する一般的なScalaユーティリティメソッドはありますか?単純なラムダ関数"\"" + _ + "\""
は、特殊文字のない文字列に対してのみ機能します。特殊記号をスカラ文字列でエスケープするにはどうしたらいいですか?
たとえば、文字列\"
(長さ2)は、文字列"\\\""
(長さ6)に変換する必要があります。
文字列を文字列リテラルに変換する一般的なScalaユーティリティメソッドはありますか?単純なラムダ関数"\"" + _ + "\""
は、特殊文字のない文字列に対してのみ機能します。特殊記号をスカラ文字列でエスケープするにはどうしたらいいですか?
たとえば、文字列\"
(長さ2)は、文字列"\\\""
(長さ6)に変換する必要があります。
Apache CommonのStringEscapeUtils
クラス(docs here)をご覧ください。 escapeJava
は仕事を完了する必要があります。
this example(Javaの場合)をご覧ください。
文字列をそのまま引用符で囲みます。
val str = """ \" """ // str : java.lang.String = \"
これは私には役に立ちませんが、* runtime *で文字列リテラルを生成する必要があります。 – fredoverflow
ohh ..それではprolly StringEscapeUtilsはMalte Schwerhoffの提案通りです。:) – Shrey