我有以下字符串:
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"
有什么更好的方法呢?
答案 0 :(得分:3)
s1.replaceAll("""(?m)^(\d+\. )""", "<b>$1</b>")
阅读:查找“行的开头后跟一个或多个数字,后跟一个点后跟一个空格”的所有出现,并将其替换为<b>
和</b>
所包围的匹配子字符串。
(?m)
位使^
表示“行首”而不是“字符串开头”。 """
是这样的,所以不需要双重逃脱。