gpt4 book ai didi

java - 用正则表达式替换特定标识符

转载 作者:行者123 更新时间:2023-11-30 10:32:02 26 4
gpt4 key购买 nike

<分区>

我有一个 java 正则表达式,用于替换脚本中特定标识符的所有实例。

这是搜索“foo”标识符的搜索正则表达式:

([^\w_]|^)foo([^\w\d_]|$)

这是替换:

$1bar$2

在类似的地方做一个 replaceAll

for foo: [1,2,3];foo&&foo;

运行良好,输出

for bar: [1,2,3];bar&&bar;

但是,当我们将此应用于具有两个标识符实例且由一个字符分隔的字符串时,它只会替换第一个:

foo&foo

输出

bar&foo

我认为发生这种情况是因为第一个匹配项是“bar&”,因此在分析字符串的其余部分时没有找到其他匹配项。

是否可以通过仅更改正则表达式来解决此问题?

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