用于替换文本的IntelliJ脚本

时间:2016-05-13 15:58:30

标签: regex intellij-idea replace scripting macros

我有一个如下所示的日志声明:

Log.debug("text={}", "something");

我想替换为:

Log.debug("something");

有没有一种方法可以使用intelliJ宏+脚本+正则表达式的任意组合一次替换所有内容,而不是执行ctrl+F并逐个替换它?

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到这一点:

1。)您可以使用ctrl + f方式,但搜索整个语句

Log.debug("text={}", "something");

然后转到替换文本框并键入所需的语句

Log.debug("something");

然后点击Replace All选项。

2。)另一种方式是使用正则表达式,但是您将投入更多时间来创建符合您需要的正则表达式,然后将其替换为您想要的语句。我建议你使用第一种方式,因为它可以减少投入的时间。

EDIT。

还有两种方式:

第三种方式,您可以使用Add Selection for Next Occurrence快捷方式(点击ALT+CTRL+S并搜索该选项并查看其快捷方式,如果没有,则分配一个)然后只需突出显示该语句你想要并点击那个快捷方式,直到你找到它们然后输入所需的语句。

第4种方式,突出显示语句并点击Rename...快捷方式(以第3种方式解释的方式找到快捷方式),它将重构所有匹配。

小心使用最后一个因为intellij有时会匹配你在同一个项目结构中打开的所有项目/项目中的所有这些出现;当然,您可以选中并取消选中您想要更改的内容以及您不想要的内容。

让我知道这些可能的解决方案是否适用于您=)。