繁体   English   中英

Java 字符串 replaceAll 方法

[英]Java string replaceAll method

嗨,我想使用 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

尝试

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

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

"x3" :每次该方法在您的字符串中找到 "x3" 时,都有机会匹配该模式

"(?<!x)"是一个负面的回顾。 这意味着:“如果我当前的字符串部分前面是 x,则模式将不匹配,否则它将”

例如: "(?<!example)x3"将匹配字符串中的每个"x3" ,除了任何"examplex3"

希望对你有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM