正则表达式的字符串转换

时间:2010-09-04 18:37:36

标签: regex scala

我有以下字符串:

val s1:String = "1. my line 1\n2. my other line\n3. my 3rd line\n4. and so on"

现在,我希望转换到其他地方:

val s2:String = "<b>1. </b>my line 1\n<b>2. </b>my other line\n<b>3. </b>my 3rd line\n<b>4. </b>and so on"

有什么更好的方法呢?

1 个答案:

答案 0 :(得分:3)

s1.replaceAll("""(?m)^(\d+\. )""", "<b>$1</b>")

阅读:查找“行的开头后跟一个或多个数字,后跟一个点后跟一个空格”的所有出现,并将其替换为<b></b>所包围的匹配子字符串。

(?m)位使^表示“行首”而不是“字符串开头”。 """是这样的,所以不需要双重逃脱。