我正在尝试搜索一堆文本行,并用该词的粗体版本替换句子中的第一个单词。我认为适当的代码不起作用。我做错了什么?
String s;
s.replaceAll("^(.+)\\B", "<b>\\1</b>")
我想知道这是否是正确的方法,因为我的字符串是一个HTML字符串,每行以<br>
结尾..所以实际上只有一个“行”。鉴于这种见解,不确定如何实现这一目标。
答案 0 :(得分:5)
字符串是不可改变的!!
s = s.replaceAll("^(.+)\\B", "<b>\\1</b>");
哦,您应该使用$0
来引用匹配而不是\\1
。