___ tag123intellijidea ___ IntelliJ IDEA ist eine IDE von JetBrains. Es unterstützt hauptsächlich Java-Entwicklung, unterstützt aber auch JavaScript, Groovy, HTML, CSS, RSS, R, Haskell, PHP, Ruby, Python, Scala, Swift, Clojure, Kotlin, Hybris, Gradle und andere. Fragen, die sich speziell auf die Verwendung und Probleme in Community- und Ultimate-Editionen beziehen, sollten dieses Tag verwenden. Wenn Sie jedoch ein Problem mit etwas anderem haben und einfach IntelliJ verwenden, verwenden Sie dieses Tag bitte nicht.
___ tag123intellij13 ___ IntelliJ IDEA ist eine beliebte IDE von JetBrains. Ursprünglich für Java erstellt, unterstützt es derzeit eine ganze Reihe weiterer Sprachen, darunter JavaScript, Groovy, HTML, CSS, RSS, R, Haskell, PHP, Ruby, Python, Scala, Clojure, Kotlin.
___ tag123structionalsearch ___ Ein Werkzeug zum Suchen und Ersetzen von Sprachkonstrukten im von JetBrains entwickelten Quellcode. Structural Search & Replace ist in IntelliJ IDEA und Resharper verfügbar.
___ qstnhdr ___ Ersetzen getters mit Eigenschaft mit IntelliJ Structural Search and Replace
___ answer24172827 ___
Fügen Sie die Ersatzvorlage %code% ein. Diese Vorlage führt die neue Variable %code% ein, die folgenden Skripttext enthalten sollte:
%Vor%
___ qstntxt ___
Aufgrund von Änderungen in einer Bibliothek, die ich verwende, wurden die Getter durch direkten Zugriff auf die Eigenschaft ersetzt. ZB:
%Vor%
ist
geworden
%Vor%
Daher möchte ich das IntelliJ-SSR verwenden, um die Getter-Aufrufe durch die 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 will, bin ich froh, es zu benutzen.
Die folgenden SSR-Suchparameter finden die Getter, aber ich kann nicht in der Lage sein, die Erfassungsgruppe für %code% in der Ersetzung zu verwenden. Ich habe probiert, %code% und %code% und %code% zu sehen ( Verwendung von Rückverweisen in IntelliJ )
Ich habe auch versucht, die Suche in %code% zu ändern (die Einschränkungen für %code% wurden gelöscht, aber die Suche hat keine Ergebnisse zurückgegeben.
- Wie kann ich auf die Erfassungsgruppe ( %code% )
zugreifen?
- Ist es möglich, irgendeine Verarbeitung in %code% vor der Substitution durchzuführen (um den Fall zu beheben)
Ich habe die Option %code% bemerkt, die Groovy-Code akzeptiert, aber ich konnte keine Dokumentation zu dieser Funktion finden.
___