有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将字符串中的一个字符替换为另一个字符串模式

我需要用“%25”替换字符串中的所有“%”字符,但我不想在%25中替换%以避免出现这种情况,当我得到类似于%%25的内容时。 我想用Java来做。 例子: 输入:%sdfsdaf%25 预期结果:%25 sdfsdaf%25

你知道我应该用什么来得到它吗


共 (1) 个答案

  1. # 1 楼答案

    不需要讨论太多,也不需要深入挖掘你真正想要用替代品实现的目标。。。你的问题的答案可能是:

    myString.replaceAll("%(?!25)", "%25");
    

    来自Pattern Documentation;(!)part的意思是“仅当以下文本(因此:lookahead)与此不匹配(因此:negative)时才匹配。但它实际上并不使用匹配的字符(因此:零宽度)

    Link的第3.5节更详细地阐明了这一点