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))