使用IntelliJ删除源文件注释?

Mar*_*eon 33 java comments intellij-idea

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

Lam*_*bda 84

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

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*)
Run Code Online (Sandbox Code Playgroud)

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

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)
Run Code Online (Sandbox Code Playgroud)

如果你想删除行注释,你可以使用这个正则表达式:

([ \t]*//.*)
Run Code Online (Sandbox Code Playgroud)

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

String myStr = "/** I am not a comment */";
Run Code Online (Sandbox Code Playgroud)

这个正则表达式将把它变为:

String myStr = "";
Run Code Online (Sandbox Code Playgroud)

:d

希望这可以帮助.

  • @marcus,您可以选择适当的上下文以使其100%http://content.screencast.com/users/bulenkov/folders/Jing/media/2fb0dbdf-a959-4e97-be72-65e4909b20e0/00000608.png (2认同)

Pra*_*ate 11

晚到派对但有"结构搜索和替换对话框"选项,可用于搜索不同类型的评论并替换它们

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

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

单线

// $CommentContent$ 
Run Code Online (Sandbox Code Playgroud)

多线

/*
  $CommentContent$ 
*/
Run Code Online (Sandbox Code Playgroud)

的Javadoc

/**
  $CommentContent$ 
*/
Run Code Online (Sandbox Code Playgroud)
  • "替换模板:"留空

  • 选择适当的范围

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

  • 你应该看不到更多评论

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


Bla*_*nka 8

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