【问题标题】:Eclipse Find/Replace with Regex to comment linesEclipse 用正则表达式查找/替换注释行
【发布时间】: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 的查找/替换工具来执行此操作?

【问题讨论】:

    标签: java regex eclipse


    【解决方案1】:

    这是 Jd-GUI,我已经需要相同的正则表达式了 :)

    /\*.*?\*/
    

    【讨论】:

      【解决方案2】:

      在文本框上点击CTRL+SPACE,它将为您提供正则表达式的建议。 更多详情请到this discussion

      【讨论】:

        【解决方案3】:

        您可以使用:/\*\s+\d*\s+\*/,或者如果您还想去掉代码前的空格,假设它是一个制表符,请使用/\*\s+\d*\s+\*/\t。可以选择将最后一个选项卡更改为特定数量的空格 - 例如,如果您只使用 \s+,它将丢失您不想要的缩进!

        【讨论】:

        • 这是JD-GUI的输出,最简单的正则表达式就可以了:)
        • 使用正则表达式,只要情况允许,简单总是更好;)
        • 是的,在这种特殊情况下,由于您正在针对生成的源代码文件运行正则表达式,因此您无需担心其他有用的 cmets。
        猜你喜欢
        • 2012-09-30
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-16
        • 2011-12-06
        • 2012-01-30
        • 2014-01-27
        相关资源
        最近更新 更多