使用IntelliJ删除源文件注释?

时间:2010-04-10 12:59:19

标签: java comments intellij-idea

IntelliJ中是否有插件或工具会删除源.java文件中的所有注释?我已经读过可以做到这一点的ANT task ..希望在IDE中做同样的事情。或者,TextPad插件也可以工作..

6 个答案:

答案 0 :(得分:80)

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

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

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

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

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

([ \t]*//.*)

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

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

这个正则表达式会将其转换为:

String myStr = "";

:d

希望这有帮助。

答案 1 :(得分:8)

晚会但有"Structural Search and Replace Dialogs"选项可用于搜索不同类型的评论并替换它们

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

  • “搜索模板:”
  • 中输入以下内容之一

单行

// $CommentContent$ 

多行

/*
  $CommentContent$ 
*/

的Javadoc

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

  • 选择合适的范围

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

  • 您应该看不到更多评论

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

答案 2 :(得分:2)

Comment Java预处理器允许从Java源中删除所有注释(/ R选项) http://code.google.com/p/java-comment-preprocessor/

答案 3 :(得分:2)

ctrl + r,然后在第一个文本框中键入//.*\n,然后按全部替换按钮。然后通过ctrl + alt + l重新格式化文件。

答案 4 :(得分:0)

我的解决方案是:

find . -name *.java -type f -exec sh -c "perl -0pe 's#/\*(.|\n)*?\*/##g; s|//.*?\n|\n|g' '{}' > temp.java; cat temp.java > {} ; rm temp.java;" \;

答案 5 :(得分:0)

按Control + r打开“替换并替换所有框”

在第一个框中键入//.*,在第二个框中保留空白,然后选择Regex。选择替换或全部替换

就是这样。

享受?