斯卡拉2.11.6斯卡拉使用字符串插值字符串替換
val fontColorMap = Map("Good" -> "#FFA500", "Bad" -> "#0000FF")
val content = "Good or Bad?"
"(Bad|Good)".r.replaceFirstIn(content,s"""<font color="${fontColorMap("$1")}">$$1</font>""")
我想用正則表達式替換字符串。在這種情況下, $$ 1可以獲取匹配的字符串,但我不知道如何在$ {}中執行此操作。
plus。我知道,斯卡拉將插值 翻譯弄成這個樣子
new StringContext("""<font color=""",""">$$1</font>""").s(fontColorMap("$1"))
因此它會失敗。 但是,有什麼辦法可以妥善處理?
是的,最後我用這個來解決 – luchy0120