Aufgrund von Änderungen in einer Bibliothek, die ich verwende, wurden die Getter durch direkten Zugriff auf die Eigenschaft ersetzt. ZB:Ersetzen Getters mit Eigenschaft mit IntelliJ Strukturelle Suche und Ersetzen
public class MyLibraryClass {
private String field;
public String getField() { return field; }
}
public class MyLibraryClass {
public String field;
}
Folglich hat sich wünschen würde ich IntelliJ SSR verwenden, um die Getter Anrufe mit der Bean-Eigenschaft zu ersetzen. Allerdings habe ich mich nicht daran gewöhnt, Regexp Capture-Gruppen für meinen Ersatz zu verwenden. Wenn es eine andere IntelliJ-Verknüpfung gibt, um das zu tun, was ich möchte, benutze ich es gerne.
Die folgenden SSR-Suchparameter finden die Getter, aber ich kann nicht in der Lage sein, die Erfassungsgruppe für $property$
im Ersatz zu verwenden. Ich habe versucht \1
und \$1
und $1
siehe (using backreferences in IntelliJ)
Ich habe versucht, die Suche auch auf $instance$.get$property$()
zu wechseln (die Einschränkungen für $property$
Clearing aber die Suche ergab keine Ergebnisse.
- Wie kann ich Zugriff auf die Capture-Gruppe (
$1
) - Ist es möglich, eine Verarbeitung auf
$1
vor der Substitution durchzuführen (um den Fall zu beheben)
Ich bemerkte die Script text
Option, die Groovy-Code akzeptiert, jedoch konnte ich keine Dokumentation zu dieser Funktion finden.
Geweldige @ bas-leijdekkers! absolut hervorragend! – 62mkv
für diejenigen, die ein paar Beispiele für strukturellen Ersatz suchen: https://gist.github.com/62mkv/d1cdbac42e225d157226b3f8337c84af – 62mkv