在Intellij中查找并替换正则表达式,但保留一些匹配的正则表达式?

And*_*rew 8 regex replace intellij-idea

我将一个数组更改为一个列表,所以我想将所有实例更改myObject[index]myObject.get(index)index不同的整数.我可以通过这样做找到这些实例

`myObject\[.*\]`
Run Code Online (Sandbox Code Playgroud)

但是,我不确定我应该在替换线上放什么 - 我不知道如何让它保持index值.

Wik*_*żew 11

使用以下正则表达式替换:

查找:myObject\[(.*?)\]
替换:myObject.get($1)

如果index是整数,则可以替换(.*?)(\d+).

这对非转义括号创建了一个捕获组,我们可以使用$+ Group ID 从替换模式中引用该组.$1将索引插入替换结果.