使用 IntelliJ 删除源文件注释?

2022-09-01 00:17:18

IntelliJ中是否有插件或工具可以将源文件中的所有注释.java剥离出来?我读过一个ANT任务可以做到这一点。希望从 IDE 中执行相同的操作。或者,TextPad插件也可以工作。


答案 1

您可以在正则表达式模式下使用“替换”(如果要删除多个文件中的注释,则可以使用“替换路径”),然后在“要查找的文本”字段中使用此正则表达式:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)

并将其替换为空字符串。然后按“全部”将此替换应用于整个文件或所有选定的文件。这将从文件中删除所有阻止注释和行注释。如果只想删除阻止注释,请改用以下正则表达式:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)

如果您只想删除行注释,则可以使用此正则表达式:

([ \t]*//.*)

但是,我应该警告说,这只工作了%99.99次。您可能在文件中定义了一个字符串变量,如下所示:

String myStr = "/** I am not a comment */";

此正则表达式将转换为:

String myStr = "";

希望这有帮助。


答案 2

迟到的聚会,但有“结构搜索和替换对话框”选项,可用于搜索不同类型的评论并替换它们

转到编辑=>查找=>在结构上替换...

  • “搜索模板”中输入以下选项之一:

单线

// $CommentContent$ 

多线

/*
  $CommentContent$ 
*/

Javadoc

/**
  $CommentContent$ 
*/
  • “替换模板:”留空

  • 选择适当的范围

  • 单击“查找”,然后单击“全部替换”

  • 你应该看到没有更多的评论

注意:这可能会弄乱格式,因此您必须重新格式化受影响的代码


推荐