java - 使用 IntelliJ 删除源文件注释?

标签 java comments intellij-idea

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

最佳答案

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

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

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

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

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

([ \t]*//.*)

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

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

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

String myStr = "";

希望这会有所帮助。

关于java - 使用 IntelliJ 删除源文件注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613432/

相关文章:

request - 有可用的开源评论系统吗?

intellij-idea - IntelliJ文件同步需要SSHFS上的永久支持

java - 无法使用 ${param.xxx} 使用 HTML 表单访问 JSP 参数

java - 从浏览器地址栏复制 URL 并使用 html 粘贴到表单中?

java - 谷歌驱动器导出非谷歌文档文件

java - 我如何获得自纪元以来经过的以微秒为单位的 long(time),然后在 Java 8 中从相同的时间获得月份和年份

java - 无法使用 Netbeans 从当前目录中的 Java 文件打开文件

language-agnostic - 哪些语言的评论不是评论?

c - 替换C中的多行单行注释(转义换行符)

autocomplete - Intellij IDEA自动显示javadoc