有没有办法找到具有一个或多个间隙的特定代码?比如我要替换
.setImageResource(R.drawable.*)
与
.setImageDrawable(ContextCompat.getDrawable(this, 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))
Here您可以阅读有关 IntelliJ IDEA 中使用正则表达式查找和替换
的更多信息
关于android-studio - 在 Android Studio 中查找并用间隙/通配符替换单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63651257/