从结构上替换参数名称以。开头的方法

时间:2016-10-28 22:01:41

标签: android-studio intellij-idea structural-search

所以在我的代码中我有以下实例

view1.setBackgroundResource(R.drawable.is_bag);
view2.setBackgroundResource(R.drawable.is_bag);
view3.setBackgroundResource(R.color.red);

我试图单独对所有.setBackgroundResource(R.drawable.*方法进行结构替换。以下是我到目前为止的尝试:

搜索模板:

$Instance$.setBackgroundResource($Parameter$)

编辑变量:

$Instance$  -> Text/regexp   = <empty> (which i understand = .*)
$Parameter$ -> Text/regexp   = .*R\.drawable\..*
           Minimum count = 1     // Minimum one Foo parameter
           Maximum count = 1     // Maximum one Foo parameter

由于某种原因,这拒绝匹配任何东西。如果我将$Parameter$更改为空或.*,则它会匹配所有setBackgroundResource方法。

有人知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

尝试

$Instance$.setBackgroundResource(R.drawable.$Parameter$)

InstanceParameter都为空。