java - 如何在 Eclipse 中用新内容替换搜索到的行?

标签 java regex eclipse log4j

我正在开发一个包含数千个 Java 文件的大项目。我要做的就是用 log4j 日志记录替换代码中使用的所有 System.out.println("Argument") 行。我可以找到使用 System.out.println 的行(...) 通过遵循正则表达式 System\.out.*;。有没有办法用

替换 println 调用
LGR.info( LGR.isInfoEnabled() ? "Argument": null);

它应该是这样的:

之前:

System.out.println("Argument")

之后:

LGR.info( LGR.isInfoEnabled() ? "Argument": null);

最佳答案

您可以使用文件搜索:

  • 检查区分大小写正则表达式
  • 包含文本:System\.out\.println\((.+)\);
  • 文件名模式:*.java
  • 点击替换...
  • 检查正则表达式
  • 使用:LGR.info( LGR.isInfoEnabled() ?\1 : null);

关于java - 如何在 Eclipse 中用新内容替换搜索到的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44152242/

相关文章:

java - 从列表中创建玩家团队

regex - 如何匹配行尾或仅行尾的任何非单词字符

在 react 形式上使用正则表达式进行 Angular 7 电子邮件验证

eclipse - .gitignore 文件在每次项目发生变化时添加 "/bin/"

eclipse - 我想轻松改变Eclipse文本编辑器的颜色!

java - 通过堆叠 if 语句进行优化的可能性?

java - java中解析JSON记录提取key和value并放入Map中

java - SoapUI、Maven、Surefire 和 Jenkins 集成

javascript - 正则表达式 .exec() 丢失匹配字符串的第一个数字

java - 如果我已经下载了JDK,还需要下载Eclipse吗?