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 用正则表达式查找/替换注释行的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 用正则表达式查找/替换整行

正则表达式中的 Eclipse 更改案例查找和替换

SQL 注释中的 Java 正则表达式查找/替换模式

正则表达式用 n替换^ M或删除^ M.

教你notepad++用正则表达式替换掉各行逗号前面内容

正则表达式在代码中查找空注释