我想在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