Eclipse如何在每个System.out.print之前添加一行



我想在Eclipse的帮助下,在我的所有java文件中为我所有的System.out.print语句添加控制。

我将使用 Eclipse 正则表达式搜索和替换。

我想执行以下操作

案例 1:更改:

System.out.println("this");

自:

if(PRINT_OUT)
System.out.println("this");

情况 2:忽略:

//System.out.println("that");

////System.out.println("that");

使用"System.out.print(.+)",我可以找到">System.out.print..."的所有位置

但我不知道如何处理情况 2,也不知道如何插入">if(PRINT_OUT)"并作为单独的行插入

请帮忙。

编辑:

我们确实有日志记录系统。那些System.out.print语句是特别的额外内容。

编辑2:

此案例的答案也可能对其他案例有用。

编辑3:

Andy 已经解决了我的第一个问题:"^\s*System.out.print"。

现在如何用新行将一行更改为两行?

编辑4:

得到答案:

替换:^s*System.out.print(.+)

与:if(PRINT_OUT)rnSystem.out.print$1

在Andy Tunner的帮助下得到了答案:

替换:^s*System.out.print(.+)

与:if(PRINT_OUT)rnSystem.out.print$1

最新更新