Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse中用新内容替换搜索的行?_Java_Regex_Eclipse_Log4j - Fatal编程技术网

Java 如何在eclipse中用新内容替换搜索的行?

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

我正在从事一个有数千个Java文件的大项目。我要做的是用log4j日志替换代码中使用的所有
System.out.println(“参数”)
行。我可以通过遵循regex
System\.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);