Eclipse 用正则表达式查找/替换注释行
Posted
技术标签:
【中文标题】Eclipse 用正则表达式查找/替换注释行【英文标题】:Eclipse Find/Replace with Regex to comment lines 【发布时间】:2012-05-18 19:01:28 【问题描述】:我有一些包含 cmets 的类,如下所示:
...
...
...
/* */
/* */ public void startApplication()
/* */
/* 57 */ initializeFields();
/* 58 */ this.run = true;
/* 59 */ new Thread(this).start();
/* */
/* */
/* */ public void stopApplication()
/* 63 */ this.run = false;
/* */
/* */
/* */ public void run()
/* */
...
...
...
我必须清理我班级中的所有/* */
字符串。我应该使用哪个正则表达式来使用 Eclipse 的查找/替换工具来执行此操作?
【问题讨论】:
【参考方案1】:这是 Jd-GUI,我已经需要相同的正则表达式了 :)
/\*.*?\*/
【讨论】:
【参考方案2】:在文本框上点击CTRL+SPACE
,它将为您提供正则表达式的建议。
更多详情请到this discussion
【讨论】:
【参考方案3】:您可以使用:/\*\s+\d*\s+\*/
,或者如果您还想去掉代码前的空格,假设它是一个制表符,请使用/\*\s+\d*\s+\*/\t
。可以选择将最后一个选项卡更改为特定数量的空格 - 例如,如果您只使用 \s+
,它将丢失您不想要的缩进!
【讨论】:
这是JD-GUI的输出,最简单的正则表达式就可以了:) 使用正则表达式,只要情况允许,简单总是更好;) 是的,在这种特殊情况下,由于您正在针对生成的源代码文件运行正则表达式,因此您无需担心其他有用的 cmets。以上是关于Eclipse 用正则表达式查找/替换注释行的主要内容,如果未能解决你的问题,请参考以下文章