Android studio 在Android Studio中查找word并将其替换为gap/通配符

Android studio 在Android Studio中查找word并将其替换为gap/通配符,android-studio,find-replace,Android Studio,Find Replace,有没有办法找到有一个或多个间隙的特定代码?例如,我想替换 .setImageResource(R.drawable.*) 与 这里的*表示名称将保持原样。是的,这是可能的。单击Ctrl+Shift+R。您将看到如下内容: 选择Regex,然后在第一个字段中粘贴: .setImageResource\(R.drawable.(.*)\) 在第二种情况下: .setImageDrawable(ContextCompat.getDrawable(this, R.drawable.$1)) 此替

有没有办法找到有一个或多个间隙的特定代码?例如,我想替换

.setImageResource(R.drawable.*)

这里的
*
表示名称将保持原样。

是的,这是可能的。单击Ctrl+Shift+R。您将看到如下内容:

选择
Regex
,然后在第一个字段中粘贴:

.setImageResource\(R.drawable.(.*)\)
在第二种情况下:

.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.$1))
此替换基于正则表达式。在第一条语句中,将组设置在
()
括号中的
R.drawable
之后。此组可在第二条语句中使用
$1
1
是组的编号
0
是完整的正则表达式,下一组从
1
开始集成

结果:

.setImageResource(R.drawable.something1)
.setImageResource(R.drawable.something2)
改为

.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.something1))
.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.something2))

您可以在IntelliJ IDEA中阅读更多关于
查找并替换为Regex

.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.$1))