删除 JavaDoc 注释的工具?

2022-09-05 00:14:46

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

运行该工具后,正常的(非 JavaDoc)注释应完好无损


答案 1

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

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

编辑

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

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

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

/1

然后,如果你说这不应该匹配

///** */

或更复杂的案例

我建议,使用像antlr这样的解析器工具,使用java语法对注释和字符串等标记进行解析,并删除你不想要的元素。


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

所以这里有一些视觉反馈

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

Regular expression visualization

调试演示


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

Regular expression visualization

调试演示


答案 2

Prashant Bhate的答案在eclipse ide中对我不起作用:

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

我不得不使用

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

相反。


推荐