String.replaceAll()和正则表达式

时间:2012-11-02 02:43:21

标签: java regex

我正在尝试搜索一堆文本行,并用该词的粗体版本替换句子中的第一个单词。我认为适当的代码不起作用。我做错了什么?

String s;
s.replaceAll("^(.+)\\B", "<b>\\1</b>")

我想知道这是否是正确的方法,因为我的字符串是一个HTML字符串,每行以<br>结尾..所以实际上只有一个“行”。鉴于这种见解,不确定如何实现这一目标。

1 个答案:

答案 0 :(得分:5)

字符串是不可改变的!!

s = s.replaceAll("^(.+)\\B", "<b>\\1</b>");

哦,您应该使用$0来引用匹配而不是\\1