我有以下案文:
泰拉塔
我试图用另一个字符串替换lala,
只有在Test[replace]test之后或后面有任何字符时,输出才应该是lala。
但我明白了:Tes[replace]est
代码:
strLine = strLine.replaceAll("\\w"+word+"\\w", replaceWord);发布于 2015-03-12 07:58:01
您可以使用查找符来确保您的单词在前面,并在两边都有一个字字符。
strLine = strLine.replaceAll("(?<=\\w)" + word + "(?=\\w)", replaceWord);或者在两边使用\B:
strLine = strLine.replaceAll("\\B" + word + "\\B", replaceWord);https://stackoverflow.com/questions/29004480
复制相似问题