在文本被多行分解时,在Eclipse中搜索/替换正则表达式?

时间:2016-07-14 20:50:28

标签: java regex eclipse

由于一些格式化规则,我们在Eclipse中有一些代码如下所示:

      this._log
      .error(
         this,
         "Some error text");

有时它就像

一样
this._log.error(this, "more error text");

我需要进行搜索/替换以摆脱第一个“this”参数和逗号,所以使用第二个例子,它将成为

this._log.error("more error text)

我正在使用像

这样的东西
log\.error.*\(.*this.*,

搜索,只是

log\.error(

作为替换文字。当这是一行时,这种搜索工作正常,但搜索没有找到第一次出现,所以我正在寻找有关正则表达式会找到它的帮助吗?具体来说,我正在寻找“单词'日志后跟一个点后跟可能的空格然后左边的paren后跟可能的空格然后单词'this'然后可能空格然后一个逗号”无论它是在一行还是多行,只是在那个命令。

1 个答案:

答案 0 :(得分:0)

在Eclipse中,请按照以下步骤操作:

  1. Control F 打开Find/Replace对话框
  2. 选择Regular Expression
  3. 下的Options复选框
  4. Find:文本框中输入此正则表达式:log\s*\.\s*error\s*\(\s*this\s*,\s*
  5. Replace:文本框中输入以下文字:log.error(