1

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

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

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

4

1 回答 1

5

字符串是不可变的!!

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

哦,你应该使用$0来指代匹配而不是\\1.

于 2012-11-02T02:48:18.780 回答