【发布时间】:2014-07-27 05:51:13
【问题描述】:
由于我正在使用的库中的更改,getter 被替换为对属性的直接访问。例如:
public class MyLibraryClass {
private String field;
public String getField() { return field; }
}
变成了
public class MyLibraryClass {
public String field;
}
因此,我想使用 IntelliJ 的 SSR 将 getter 调用替换为 Bean 属性。但是,我一直坚持如何使用正则表达式捕获组进行替换。如果有另一个 IntelliJ 快捷方式来做我想做的事,我很乐意使用它。
以下 SSR 搜索参数找到了 getter,但我似乎无法在替换中使用 $property$ 的捕获组。我试过 \1 和 \$1 和 $1 见 (using backreferences in IntelliJ)
我还尝试将搜索更改为$instance$.get$property$()(清除$property$ 的约束,但搜索未返回任何结果。
- 如何访问捕获组 (
$1) - 是否可以在替换之前对
$1执行任何处理(以解决问题)
我注意到接受 Groovy 代码的 Script text 选项,但是我找不到有关此功能的任何文档。
【问题讨论】:
标签: intellij-idea intellij-13 structural-search