Java字符串replaceAll方法

时间:2016-03-07 08:30:26

标签: java string replace

您好我想使用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

1 个答案:

答案 0 :(得分:4)

尝试

StringName.replaceAll("(?<!x)x3", "multiplied by 3");

replaceAll方法使用正则表达式作为第一个参数,此模式有两部分:

"x3":每次方法找到&#34; x3&#34;在你的字符串中,有机会匹配模式

"(?<!x)"是负面的背后隐藏。这意味着:&#34;如果我的当前字符串部分前面是x,则模式将不匹配,否则它将&#34;

e.g。 :"(?<!example)x3"将匹配字符串中的每个"x3",但"examplex3"

除外

希望它能帮到你