2016-11-10 3 views
3

Ich habe ein Array in eine Liste geändert, daher möchte ich alle Instanzen von myObject[index] in myObject.get(index) ändern, wobei der Index verschiedene Ganzzahlen ist. Ich diese Instanzen indemSuchen und ersetzen Regex in Intellij, aber behalten Sie einige der passenden Regex?

`myObject\[.*\]` 

jedoch nicht finden, bin ich nicht sicher, was ich in der ersetzen Spiel setzen sollte - ich weiß nicht, wie es die index Werte machen zu halten.

+0

'myObject \ [(. *?) \]' -> 'myObject.get ($ 1)' –

Antwort

4

Verwenden Sie die folgende regex Ersatz:

Suche: myObject\[(.*?)\]
ersetzen: myObject.get($1)

Wenn die index eine ganze Zahl, Sie (.*?) mit (\d+) ersetzen.

Das Paar der nicht umrandeten Klammern erstellt eine Erfassungsgruppe, auf die wir anhand des Ersetzungsmusters unter Verwendung der $ + Gruppen-ID verweisen können. $1 fügt den Index in das Ersatzergebnis ein.

Verwandte Themen