删除 Java 文件中的所有注释

新手上路,请多包涵

我有很多评论如下。有没有简单的方法可以删除所有评论?

IDE Eclipse 开普勒

/* 34:   */

/*

 * JD-Core Version:    0.7.0.1

 */

原文由 Ahmet Karakaya 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 451
2 个回答

我找到了解决方案 Regular Expression with multiple lines search

这是用于查找两种类型评论的正则表达式

\/\*([\S\s]+?)\*\/(?s)/\*.*?\*/

打开 .java 带有注释的文件并打开搜索对话框。( Search -> File Search )并粘贴上述 reg-ex 之一并选中 Regular expression -14ee8e-右边。现在您可以搜索并选择“全部替换”以在第二个框中不输入任何内容来替换它。

使用 replace-with 选项我已经清除了 java 文件中的所有注释。

原文由 Ahmet Karakaya 发布,翻译遵循 CC BY-SA 3.0 许可协议

我为此做了一个开源 ,可以去掉Java Comments。

它支持删除或不删除 TODO。

它还支持 JavaScript 、 HTML 、 CSS 、 Properties 、 JSP 和 XML Comments 。

小代码片段如何使用它:

  public static void main(String[] args) throws CommentRemoverException {

 // root dir is: /Users/user/Projects/MyProject
 // example for startInternalPath

 CommentRemover commentRemover = new CommentRemover.CommentRemoverBuilder()
        .removeJava(true) // Remove Java file Comments....
        .removeJavaScript(true) // Remove JavaScript file Comments....
        .removeJSP(true) // etc.. goes like that
        .removeTodos(false) //  Do Not Touch Todos (leave them alone)
        .removeSingleLines(true) // Remove single line type comments
        .removeMultiLines(true) // Remove multiple type comments
        .startInternalPath("src.main.app") // Starts from {rootDir}/src/main/app , leave it empty string when you want to start from root dir
        .setExcludePackages(new String[]{"src.main.java.app.pattern"}) // Refers to {rootDir}/src/main/java/app/pattern and skips this directory
        .build();

 CommentProcessor commentProcessor = new CommentProcessor(commentRemover);
                  commentProcessor.start();
  }

原文由 Ertuğrul Çetin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题