解决办法:
您要查找的内容称为Structural Search/Replace。
它没有很好的文档记录,但它非常强大一次
你完全理解它。
Existing Templates 中有几个例子你可以
可能修改和学习,以下将做你是什么
现在询问。
方法如下:
转到菜单:Edit -> Find -> Replace Structurally 并使用以下Search Template。
System.out.println($EXPRESSION$);
检查Case Sensitive 并使File Type = Java Source
将所有搜索的Scope 设置为Project Files。
如果您只想将其全部删除,只需确保 Replace Template 字段为空白即可。
您可以使用Replace Template 或//System.out.println($EXPRESSION$); 或/* System.out.println($EXPRESSION$); */ 将它们全部注释掉
更好的解决方案:
使用Structural Search/Replace 将private static final
Logger L = LoggingFactory($Class$.class); 添加到所有具有
System.out.println() 声明。
然后将所有System.out.println($EXPRESSION$);替换为L.info($EXPRESSION$);
您甚至可以执行以下复杂的操作:
这只是一个示例,catch 的主体只需要 System.out.println($EXPRESSION$) 一个更复杂的块来抓取其他表达式并保留它们,这对读者来说是一个练习。 em>
try {
$TryStatement$;
} catch($ExceptionType$ $ExceptionRef$) {
System.out.println($EXPRESSION$);
}
与
try {
$TryStatement$;
} catch($ExceptionType$ $ExceptionRef$) {
L.error($EXPRESSION$);
}
最佳解决方案:
始终使用Logger 而不是System.out.println() in
一切。即使在用于实验的scratch 类中,它们最终也会在某个时候出现在生产代码中!