Java 如何在eclipse中用新内容替换搜索的行?
我正在从事一个有数千个Java文件的大项目。我要做的是用log4j日志替换代码中使用的所有Java 如何在eclipse中用新内容替换搜索的行?,java,regex,eclipse,log4j,Java,Regex,Eclipse,Log4j,我正在从事一个有数千个Java文件的大项目。我要做的是用log4j日志替换代码中使用的所有System.out.println(“参数”)行。我可以通过遵循regexSystem\.out.*找到使用System.out.println(…)的行。有没有办法将println调用替换为 LGR.info( LGR.isInfoEnabled() ? "Argument": null); 它应该是这样的: 之前: System.out.println("Argument") 之后: LGR.in
System.out.println(“参数”)
行。我可以通过遵循regexSystem\.out.*找到使用System.out.println(…)
的行代码>。有没有办法将println调用替换为
LGR.info( LGR.isInfoEnabled() ? "Argument": null);
它应该是这样的:
之前:
System.out.println("Argument")
之后:
LGR.info( LGR.isInfoEnabled() ? "Argument": null);
如果在search
视图中右键单击搜索结果,则会出现一个名为Replace All…
的选项。将打开一个对话框,允许您输入替换文本。如果在搜索过程中使用了正则表达式,它还允许在替换中使用正则表达式中的匹配器组
如果您不想替换所有发生的事件,还有一个选项Replace selected…
。我认为使用搜索工具(CTRL+F)
或文件搜索(CTRL+H)
您可以使用文件搜索:
- 检查
区分大小写
和正则表达式
- 包含文本:
System\.out\.println\(.+)\代码>
- 文件名模式:
*.java
- 单击
Replace…
- 检查
正则表达式
- 使用:
LGR.info(LGR.isInfoEnabled()?\1:null)代码>
谢谢你救了我一天。如果你能解释一下你刚才做了什么就好了。
search: (System\.out\.println\((.+)\));
replace: LGR.info( LGR.isInfoEnabled() ? $2: null);