摆脱try / catch语句中的重复行

时间:2013-10-02 18:49:00

标签: java eclipse

由于尝试实施日志记录,我有一些重复的行。无论如何使用Eclipse的搜索功能找到所有这些重复的行?

重复行的示例如下所示。

    } catch (Exception e) {
        logger.error("Exception: "+e.getMessage(),e);
        logger.error("Exception: "+e.getMessage(),e);
    }

我想摆脱其中一条线。这些情况发生在代码库的多个部分。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

如果重复的行是连续的,你可以在整个项目中进行正则表达式搜索和替换。

正如http://www.regular-expressions.info/duplicatelines.html所提到的,你可以使用的正则表达式是:

^(.*)(\r?\n\1)+$

替换将是\1

为了避免删除与日志记录无关的行,您可以进一步处理正则表达式。例如,.*logger.*只会包含包含logger的行。

^(.*logger.*)(\r?\n\1)+$

答案 1 :(得分:0)

好吧,你可以搜索所有files整个字符串.-

logger.error("Exception: "+e.getMessage(),e);

快捷方式是复制并粘贴该行,然后执行

Search => Text => Project

但是你必须手动删除所需的结果。