我正在做一个有数千个Java文件的大项目。我要做的是用log4j logging替换代码中使用的所有System.out.println("Argument")行。我可以通过遵循正则表达式System.out.println(...)找到使用System\.out.*;的行。有没有办法将println调用替换为

LGR.info( LGR.isInfoEnabled() ? "Argument": null);


这是它的外观:

之前:

System.out.println("Argument")


后:

LGR.info( LGR.isInfoEnabled() ? "Argument": null);

最佳答案

您可以使用文件搜索:


检查Case sensitiveRegular expression
包含文字:System\.out\.println\((.+)\);
文件名模式:*.java
点击Replace...
检查Regular expression
使用:LGR.info( LGR.isInfoEnabled() ? \1 : null);

09-26 00:04