스칼라 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은 일치하는 문자열을 가져올 수 있지만 $ {}에서 수행하는 방법을 알지 못합니다.
더하기. 나는 스칼라 따라서이 실패합니다이
new StringContext("""<font color=""",""">$$1</font>""").s(fontColorMap("$1"))
처럼 무언가로 보간 번역 것이라는 점을 알고있다. 하지만 정상적으로 처리 할 수있는 방법이 있습니까?
예, 마침내이 문제를 해결하기 위해 사용합니다. – luchy0120