Android Studio中如何使用通配符查找替换代码?
如何批量替换带通配符的代码片段
当然可以!这种需要保留原有资源名称的批量替换操作,用主流IDE(比如Android Studio、IntelliJ IDEA)的正则表达式查找替换就能完美解决,具体步骤如下:
- 打开查找替换窗口:按下快捷键
Ctrl+R(Windows/Linux)或Cmd+R(Mac),然后点击窗口右上角的「.*」按钮,开启正则表达式匹配模式。 - 输入查找内容:用正则捕获组锁定你要保留的drawable名称,填写:
这里的\.setImageResource\(R\.drawable\.(\w+)\)(\w+)会捕获R.drawable.后面的所有字母/数字/下划线组合(也就是你的资源名称),作为可复用的分组。 - 输入替换内容:引用刚才捕获的分组,把结构替换成你需要的格式,填写:
其中\.setImageDrawable\(ContextCompat.getDrawable(this, R.drawable.$1)\)$1会自动替换成刚才捕获的那个资源名称,完美保留原有内容。
小提示
- 替换前建议点击「Find All」按钮预览所有匹配项,确认没有误匹配的内容再执行替换。
- 如果你的代码不在Activity里(比如Fragment),记得把
this改成对应的Context对象,比如requireContext()。
内容的提问来源于stack exchange,提问作者Riz1Ahmed
相关产品推荐
相关产品推荐

