up94up
我需要用 "%25" 替换字符串中的所有 '%' 字符,但我不想替换 %25 中的 % 以避免出现这种情况,当我得到这样的 %%25. 我想用Java来做。示例:输入:% sdfsdaf %25 预期结果:%25 sdfsdaf %25
你知道我该怎么用吗?
Exception_al
无需进行太多讨论并深入了解您真正想要通过替换来完成什么……您的问题的答案可能类似于:
myString.replaceAll("%(?!25)", "%25");
来自模式文档;(?!...) 部分的意思是“仅当后面的文本(因此:lookahead)与 this 不匹配(因此:否定)匹配时才匹配。但它实际上并不消耗它匹配的字符(因此:零-宽度)。
链接的第 3.5 节更详细地阐明了它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句