我正在开发一个拥有数千个Java文件的大项目。我要做的是用log4j logging替换代码中使用的所有System.out.println("Argument")
行。我可以通过跟随正则表达式System.out.println(...)
找到使用System\.out.*;
的行。有没有办法用
LGR.info( LGR.isInfoEnabled() ? "Argument": null);
这应该是它的样子:
在:
System.out.println("Argument")
后:
LGR.info( LGR.isInfoEnabled() ? "Argument": null);
答案 0 :(得分:1)
您可以使用文件搜索:
Case sensitive
和Regular expression
System\.out\.println\((.+)\);
*.java
Replace...
Regular expression
LGR.info( LGR.isInfoEnabled() ? \1 : null);
答案 1 :(得分:0)
如果右键单击Search
视图中的搜索结果,则会有一个名为Replace All ...
的选项。将打开一个对话框,允许您输入替换文本。如果在搜索过程中使用了正则表达式,它还允许在替换中使用正则表达式中的匹配器组。
如果您不想替换所有出现的情况,还有一个选项Replace selected ...
。
答案 2 :(得分:0)
我认为这应该可以使用搜索工具(CTRL+F)
或文件搜索(CTRL+H)
search: (System\.out\.println\((.+)\));
replace: LGR.info( LGR.isInfoEnabled() ? $2: null);