用
my_string.replaceAll("\bbr\b", "<br />");您的正则表达式不起作用,因为
␣br␣br^
模式
sbrs将消耗整个
␣br␣,而剩下
<br />br ^
现在没有
br匹配的前置空格
sbr$,因此将被忽略。
另一方面,
b表示单词边界,它是零宽度的断言,即它不会消耗任何字符。因此,将保留空格,并将所有隔离
br的匹配。

用
my_string.replaceAll("\bbr\b", "<br />");您的正则表达式不起作用,因为
␣br␣br^
模式
sbrs将消耗整个
␣br␣,而剩下
<br />br ^
现在没有
br匹配的前置空格
sbr$,因此将被忽略。
另一方面,
b表示单词边界,它是零宽度的断言,即它不会消耗任何字符。因此,将保留空格,并将所有隔离
br的匹配。