在 Android Studio 中用 gap/wildcard 查找和替换单词

Find and replace word with gap/wildcard in Android Studio

有什么方法可以找到一个或多个空格的特定代码吗?比如我要替换

.setImageResource(R.drawable.*)

.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.*))

此处*表示名称将保持原样。

是的,这是可能的。点击Ctrl+Shift+R。你会看到这样的东西:

Select Regex 然后在第一个字段粘贴:

.setImageResource\(R.drawable.(.*)\)

在第二个中:

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

此替换基于正则表达式。在第一个语句中,您在 () 括号中的 R.drawable 之后设置组。该组可以通过使用 </code> 在第二个语句中使用。 <code>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

中阅读有关 Find and replace with Regex 的更多信息