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

Regex 在Intellij中查找并替换正则表达式,但保留一些匹配的正则表达式?,regex,intellij-idea,replace,Regex,Intellij Idea,Replace,我将数组更改为列表,因此我想将myObject[index]的所有实例更改为myObject.get(index),其中index是不同的整数。我可以通过以下方法找到这些实例: `myObject\[.*\]` 但是,我不确定应该在replace行中输入什么-我不知道如何使它保留索引值。使用以下正则表达式替换: 查找:myObject\[(.*)\] 替换:myObject.get($1) 如果索引是一个整数,则可以将(.*)替换为(\d+) 这对未替换的括号创建了一个捕获组,我们可以使用$+

我将数组更改为列表,因此我想将
myObject[index]
的所有实例更改为
myObject.get(index)
,其中index是不同的整数。我可以通过以下方法找到这些实例:

`myObject\[.*\]`

但是,我不确定应该在replace行中输入什么-我不知道如何使它保留
索引值。

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

查找:
myObject\[(.*)\]

替换:
myObject.get($1)

如果
索引
是一个整数,则可以将
(.*)
替换为
(\d+)

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