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

时间:2018-03-23 15:16:58

标签: java eclipse

我希望在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:

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

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

编辑4:

得到答案:

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

with:if(PRINT_OUT)\r\nSystem.out.print$1

1 个答案:

答案 0 :(得分:0)

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

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

with:if(PRINT_OUT)\r\nSystem.out.print$1