想法找到并替换为捕获组

时间:2017-12-15 14:01:23

标签: android-studio intellij-idea

我正在努力寻找

 @BindView($ResId) internal lateinit var $FieldName: $Class

并替换为

private val $FieldName by bindView<$Class>($ResId)

使用Intellij Find&amp; amp;替换功能?

1 个答案:

答案 0 :(得分:2)

首先,我们必须激活 Find&amp;中的复选框正则表达式。如果栏只影响当前文件,或者在整个项目的路径替换对话框中,请将其替换为:

enter image description here

查找文本字段中使用此正则表达式和3个捕获组应该有效:

@BindView\((.*)\) internal lateinit var (.*): (.*)

现在,我们可以将$ $1用于$ ResId,将$2用于$ FieldName,将$3用于替换文本字段中的$ Class:

private val $2 by bindView<$3>($1)