scala 2.11.6scala String-Interpolation für string Ersatz
val fontColorMap = Map("Good" -> "#FFA500", "Bad" -> "#0000FF")
val content = "Good or Bad?"
"(Bad|Good)".r.replaceFirstIn(content,s"""<font color="${fontColorMap("$1")}">$$1</font>""")
mit möchte ich den String mit Regex ersetzen. In diesem Fall $$ 1 kann die übereinstimmende Zeichenfolge abrufen, aber ich weiß nicht, wie es in $ {} zu tun.
plus. Ich weiß, dass scala die Interpolation in so etwas wie diese
new StringContext("""<font color=""",""">$$1</font>""").s(fontColorMap("$1"))
übersetzt So wird es scheitern. Aber, gibt es einen Weg, wie ich das anmutig behandeln kann?
Ja, endlich benutze ich das um – luchy0120