您好我想使用Java字符串replaceAll()方法将“x3”替换为我的文本文件中的“乘以3”。但是有一个字符串出现“xxx3”,我不想替换它。我怎么能这样做
示例:
ACTUAL DESIRED
1)ENGAGE XX3 COLOGNE 165ML ENGAGE XX3 COLOGNE 165ML
2)FDW MEN REFRESHING PULSE 125GMSX3 FDW MEN REFRESHING PULSE 125GMS multuiplied by 3
答案 0 :(得分:4)
尝试
StringName.replaceAll("(?<!x)x3", "multiplied by 3");
replaceAll
方法使用正则表达式作为第一个参数,此模式有两部分:
"x3"
:每次方法找到&#34; x3&#34;在你的字符串中,有机会匹配模式
"(?<!x)"
是负面的背后隐藏。这意味着:&#34;如果我的当前字符串部分前面是x,则模式将不匹配,否则它将&#34;
e.g。 :"(?<!example)x3"
将匹配字符串中的每个"x3"
,但"examplex3"
希望它能帮到你