我需要替换文本中的一些单词,但我需要在替换策略中添加条件,如下所示:
我想更换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(使用前将#替换为@)