使用IntelliJ删除源文件注释?
IntelliJ中是否有插件或工具可以删除源.java文件中的所有注释? 我已经阅读了一个可以做到这一点的ANT任务 ..希望在IDE中做同样的事情。 或者,TextPad插件也可以正常工作..
您可以在正则表达式模式下使用“替换”(或“在路径中替换”,如果要删除多个文件中的注释),然后在“要查找的文本”字段中使用此正则表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)
并用空字符串替换它。 然后按“全部”将此替换应用于整个文件或所有选定的文件。 这将删除文件中的所有块注释和行注释。 如果您只想删除块注释,请改用此正则表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)
如果你想删除行注释,你可以使用这个正则表达式:
([ \t]*//.*)
但是,我应该警告说,这只能运行99.99次。 您可能在文件中定义了一个字符串变量,如:
String myStr = "/** I am not a comment */";
这个正则表达式将把它变为:
String myStr = "";
:d
希望这可以帮助。
晚会,但有“结构搜索和替换对话框”选项,可用于搜索不同类型的评论并替换它们
转到编辑=>查找=>结构替换…
- 在“搜索模板:”中输入以下内容之一
单线
// $CommentContent$
多线
/* $CommentContent$ */
的Javadoc
/** $CommentContent$ */
-
将“替换模板:”留空
-
选择适当的范围
-
点击“查找”,然后点击“全部替换”
-
你应该看不到更多评论
注意:这可能会弄乱格式化,因此您必须重新格式化受影响的代码
Comment Java预处理器允许从Java源中删除所有注释(/ R选项) http://code.google.com/p/java-comment-preprocessor/
我的解决方案是:
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;" \;