You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 23:42:59