IntelliJ中是否有一个插件或工具可以从源代码.java文件中去除所有注解?我读过有关ANT任务可以做到这一点的文章..我希望在IDE中做同样的事情。或者,TextPad插件也可以工作..
lsmd5eda1#
您可以在正则表达式模式下使用“Replace”(如果您想删除多个文件中的注解,请使用“Replace in Path”),然后在“Text to find”字段中使用此正则表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)
并将其替换为空字符串。然后按“全部”将此替换应用于整个文件或所有选定的文件。这将从文件中删除所有块注解和行注解。如果您只想删除块注解,请使用以下正则表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)
如果你只想删除行注解,你可以使用这个正则表达式:
([ \t]*//.*)
但是,我应该警告一下,这个方法只适用于%99.99次。您可能在文件中定义了一个字符串变量,如下所示:
String myStr = "/** I am not a comment */";
此正则表达式将其转换为:
String myStr = "";
holgip5t2#
晚到党,但有"Structural Search and Replace Dialogs"选项,可用于搜索不同类型的评论,并取代他们转到编辑=〉查找=〉结构化替换...
// $CommentContent$
多行
/* $CommentContent$ */
雅瓦多克
/** $CommentContent$ */
ct2axkht3#
按ctrl + r并在第一个文本框中键入//.*\n,然后按替换全部按钮。然后按ctrl + alt + l重新格式化文件。
ctrl + r
//.*\n
ctrl + alt + l
pftdvrlh4#
注解Java预处理器允许从Java源代码中剪切所有注解(/R选项)http://code.google.com/p/java-comment-preprocessor/
6rqinv9w5#
我的解决方案是:
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;" \;
r7knjye26#
按Ctrl + r打开替换和替换所有框在第一个框中键入//. *,在第二个框中保持空白,然后选择Regex。选择替换或全部替换就是这样。好好享受😎
6条答案
按热度按时间lsmd5eda1#
您可以在正则表达式模式下使用“Replace”(如果您想删除多个文件中的注解,请使用“Replace in Path”),然后在“Text to find”字段中使用此正则表达式:
并将其替换为空字符串。然后按“全部”将此替换应用于整个文件或所有选定的文件。这将从文件中删除所有块注解和行注解。如果您只想删除块注解,请使用以下正则表达式:
如果你只想删除行注解,你可以使用这个正则表达式:
但是,我应该警告一下,这个方法只适用于%99.99次。您可能在文件中定义了一个字符串变量,如下所示:
此正则表达式将其转换为:
holgip5t2#
晚到党,但有"Structural Search and Replace Dialogs"选项,可用于搜索不同类型的评论,并取代他们
转到编辑=〉查找=〉结构化替换...
单线
多行
雅瓦多克
***注意:****这可能会打乱格式设置,因此您必须重新设置受影响代码的格式 *
ct2axkht3#
按
ctrl + r
并在第一个文本框中键入//.*\n
,然后按替换全部按钮。然后按ctrl + alt + l
重新格式化文件。pftdvrlh4#
注解Java预处理器允许从Java源代码中剪切所有注解(/R选项)http://code.google.com/p/java-comment-preprocessor/
6rqinv9w5#
我的解决方案是:
r7knjye26#
按Ctrl + r打开替换和替换所有框
在第一个框中键入//. *,在第二个框中保持空白,然后选择Regex。选择替换或全部替换
就是这样。
好好享受😎