如何使用 String ReplaceAll 在出现某些字符时不进行替换

2024-02-15

我需要替换文本中的一些单词,但我需要在替换策略中添加条件,如下所示:

我想更换word1 with word2:

String word1 = "word1";
String word2 = "word2";

但我不想更换word1如果它前面是word3这是:

String word3 = "word3."; //with the dot at the ending

也就是说,如果文本是字3.字1我不想碰它。 但我似乎无法处理这个问题单词边界 using String's replaceAll method.

EDIT:

而且我也不想更改 word1 是否有“-”字符的前缀或后缀,即-word1 or word1- or -word1-

任何帮助将不胜感激。


使用带有负向后查找的正则表达式:(?<!word3\\.)word1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 String ReplaceAll 在出现某些字符时不进行替换 的相关文章

随机推荐