【问题标题】:Regular Expression Eclipse正则表达式 Eclipse
【发布时间】:2013-03-01 14:21:26
【问题描述】:

我的 Java 文件中有以下字符串,我想用所有 Java 文件中的另一个字符串替换。你能告诉我搜索正则表达式模式吗?

不同java文件中的以下字符串类型

private static ILog logger = LogManager.GetLogger(Foo1.class);
private static ILog logger = LogManager.GetLogger(Service2.class);
private static ILog logger = LogManager.GetLogger(Data.class);

我想替换为

final protected Logger logger = Logger.getLogger(this.getClass().getName());

谁能告诉我正则表达式搜索模式?

【问题讨论】:

  • 你不应该寻求最终的解决方案,而应该寻求解决问题的方法。您以前尝试过什么,为什么您无法查看正则表达式教程等? whathaveyoutried.com

标签: java regex search


【解决方案1】:
private static ILog logger = LogManager.GetLogger\((.*)\);

【讨论】:

  • 您确定整个字符串private static ILog logger = LogManager.GetLogger((.*)); 是适合该问题的正则表达式吗?
  • .* 不起作用...您最好使用[^)]*..您还应该详细说明您的答案...
【解决方案2】:

你可以在eclipse中使用这个正则表达式

private\s+static\s+ILog\s+logger\s*=\s*LogManager\.GetLogger([^)]+)\s*;

【讨论】:

  • 这也将匹配private static ILog logger = LogManager.GetLogger();,您应该转义LogManager.GetLogger中的.
猜你喜欢
  • 2011-05-31
  • 2013-05-24
  • 2014-01-03
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多