gpt4 book ai didi

java - 好奇是否可以通过正则表达式替换来实现这一点

转载 作者:行者123 更新时间:2023-12-02 04:17:43 35 4
gpt4 key购买 nike

我正在尝试找出与 Java String.replaceAll() 函数一起使用的正则表达式模式。我需要替换所有 %26,但我不希望它选取任何其他带有 '26' 前缀的数字。

例如我想要:

"abc%26def".replaceAll(regex, "&") to return "abc&def"

- 和 -

"abc%2623def".replaceAll(regex, "&") to return "abc%2623def"  (no change)

我知道我可以轻松地再编写几行代码来完成此任务,但我想知道是否可以仅使用一个 ReplaceAll 来完成此任务。

最佳答案

您可以使用 negative lookahead assertion防止 %26 后跟另一个数字的匹配(您需要在 Java 中转义 \,因此它将是 \\d):

%26(?!\d)

关于java - 好奇是否可以通过正则表达式替换来实现这一点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993499/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com