java 是否使用IntelliJ删除源文件注解?

xpszyzbs  于 2022-12-25  发布在  Java
关注(0)|答案(6)|浏览(148)

IntelliJ中是否有一个插件或工具可以从源代码.java文件中去除所有注解?我读过有关ANT任务可以做到这一点的文章..我希望在IDE中做同样的事情。或者,TextPad插件也可以工作..

lsmd5eda

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 = "";
holgip5t

holgip5t2#

晚到党,但有"Structural Search and Replace Dialogs"选项,可用于搜索不同类型的评论,并取代他们
转到编辑=〉查找=〉结构化替换...

  • 在**“搜索模板:“中输入以下选项之一**
    单线
// $CommentContent$

多行

/*
  $CommentContent$ 
*/

雅瓦多克

/**
  $CommentContent$ 
*/
  • 将**“替换模板:“**留空
  • 选择适当的范围
  • 单击“查找”,然后单击“全部替换”
  • 您应该不会看到更多注解
    ***注意:****这可能会打乱格式设置,因此您必须重新设置受影响代码的格式 *
ct2axkht

ct2axkht3#

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

pftdvrlh

pftdvrlh4#

注解Java预处理器允许从Java源代码中剪切所有注解(/R选项)http://code.google.com/p/java-comment-preprocessor/

6rqinv9w

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;" \;
r7knjye2

r7knjye26#

按Ctrl + r打开替换和替换所有框
在第一个框中键入//. *,在第二个框中保持空白,然后选择Regex。选择替换或全部替换
就是这样。
好好享受😎

相关问题