当前位置: 首页 > 面试题库 >

删除JavaDoc注释的工具?

云长恨
2023-03-14
问题内容

是否有任何工具/ Eclipse插件可以删除文件中的所有JavaDoc注释?

运行该工具后, 普通 (非JavaDoc)注释 应完整无缺


问题答案:

尝试使用此正则表达式在eclipse / sed /您最喜欢的具有正则表达式支持的编辑器中搜索替换。

/\*\*(?s:(?!\*/).)*\*/
  • ?s 将输入视为单行
  • 起始字符串 \**
  • 零或更多
    • 负面的展望 */
    • 空格或非空格字符
  • 尾随字符串 */

编辑

要解决字符串包含javadoc的情况,请使用此正则表达式

((?<!\\)"([^"]|(?<=\\)")*")|(/\*\*(?s:(?!\*/).)*\*/)

并将其替换为第一个捕获组

/1

那如果你说这不符合

///** */

或更复杂的情况

我建议使用antlr之类的解析器工具,使用Java语法对诸如注释和字符串之类的标记进行解析,并删除不需要的元素

有时候我发现我自己的正则表达式答案很神秘!

所以这是一些视觉反馈

((?!\\)"([^"]|(?=\\)")*")|(/\*\*(?:(?!\*/).)*\*/)

Debuggex演示

/\*\*(?:(?!\*/).)*\*/

Debuggex演示



 类似资料:
  • 问题内容: 什么时候在方法开始时使用块注释,什么时候使用Javadoc风格的注释? 在Java样式指南的“注释”部分中,我发现了这一点: Java程序可以有两种注释:实现注释和文档注释。实现注释是在C ++中发现的,由,和// 分隔。文档注释(称为“文档注释”)仅适用于Java,并以分隔。可以使用javadoc工具将Doc注释提取到HTML文件中。 实现注释用于注释掉代码或有关特定实现的注释。Do

  • 主要内容:Javadoc标签,Javadoc命令,DOS命令生成API帮助文档 ,MyEclipse生成API帮助文档,文档注释的格式Java 支持 3 种注释,分别是单行注释、多行注释和文档注释。文档注释以 开头,并以 结束,可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。 文档注释只放在类、接口、成员变量、方法之前,因为 Javadoc 只处理这些地方的文档注释,而忽略其它地方的文档注释。 Javadoc 是 Sun 公司提供的一种工

  • 问题内容: 一些编译器对JavaDoc和源代码注释中的非ASCII字符失败。关于Java源文件中的Unicode,当前(Java 7)和将来(Java 8及更高版本)的做法是什么?IcedTea,OpenJDK和其他Java环境之间是否有区别,语言规范规定了什么?是否应使用HTML &escape; 在JavaDoc中对所有​​非A​​SCII字符进行转义 。 类似的代码?但是,Java //注释

  • 有没有办法从一个巨大的xml文件中删除注释( 两者,根元素前的注释 和内的注释 最好的解决方案是使用xPath。我试过了 它适用于DOM,但不适用于vtd xml 这是我选择评论的代码 但此处的屏幕上打印的是nothing。 有没有办法用vtd xml做到这一点? 谢谢你的帮助。

  • 关于java.lang.enum.values()方法,我有一个非常具体的问题。 我也很好奇为什么不能重写。我在其他问题上读到“它是由编译器生成的”。但有人能更精确一点吗?它似乎是从枚举的名称生成的,但它没有解释原因。

  • 问题内容: 有谁知道(或处理)在构建时如何从Java类文件中删除注释?当我使用Ant构建项目时,我想对项目中的特定软件包执行此操作。最欢迎使用任何ANT脚本或一些自定义代码。 问题答案: 编译文件中没有注释。