scala用下划线连接替换字符串

时间:2015-06-25 14:41:05

标签: regex string scala match

我有一个关于如何更换弦乐零件的一般性问题。

说我有2个字符串:

a = "i am going to watch game of throne tonight on my throne"
b = "game_of_throne"

用game_of_throne替换宝座游戏的最有效方法是什么(即添加低分以将其视为一个字符串主题)。如果我做像regex这样的事情:

val c = """_""".r.replaceAllIn(b," ").r
val c.replaceAllIn(a, c) How do I actually ask it to draw the underscore?

我试图避免拆分String,因为它经常会增加计算时间。

编辑:我有一百万对这些,所以我需要能够使用map和变量a和b。

2 个答案:

答案 0 :(得分:1)

a.replaceAll(b.replaceAll("_", " "), b)

不确定是否有更纯粹的Scala方法可以做到这一点,但这应该做到。

答案 1 :(得分:0)

希望这可以帮到你。

object TestRegular extends App{
        val  a = "i am going to watch game of throne tonight on my throne"
        val c = """game of throne""".r.replaceAllIn(a,"game_of_throne")
        println(c)
}