【发布时间】:2017-03-11 20:37:40
【问题描述】:
所以在我的代码中我有以下实例
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 方法。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
奇怪的是,$Parameter$ 的文本/正则表达式似乎仅适用于实际变量名称(包含静态类型即 R.drawable 之后的所有内容)。如果将 Text/regexp 设置为
is_bag,它将找到所有以is_bag结尾的。好奇...也许只是使用正则表达式搜索和替换这个。
标签: android-studio intellij-idea structural-search