删除JavaDoc注释的工具?

Pac*_*ier 11 java eclipse javadoc

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

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

Pra*_*ate 32

试试这个正则表达式来搜索eclipse/sed /你喜欢的具有正则表达式支持的编辑器.

/\*\*(?s:(?!\*/).)*\*/
Run Code Online (Sandbox Code Playgroud)
  • ?s 将输入视为单行
  • 一个起始字符串 \**
  • 零或更多
    • 消极的预测 */
    • 空间或非空间字符
  • 尾随字符串 */

编辑

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

((?<!\\)"([^"]|(?<=\\)")*")|(/\*\*(?s:(?!\*/).)*\*/)
Run Code Online (Sandbox Code Playgroud)

并用第一个捕获组替换它

/1
Run Code Online (Sandbox Code Playgroud)

那么如果你说这不应该匹配

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

或更复杂的情况

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


有时我觉得我自己的正则表达式的答案含糊不清!

所以这里有一些视觉反馈

((?!\\)"([^"]|(?=\\)")*")|(/\*\*(?:(?!\*/).)*\*/)
Run Code Online (Sandbox Code Playgroud)

正则表达式可视化

Debuggex演示


/\*\*(?:(?!\*/).)*\*/
Run Code Online (Sandbox Code Playgroud)

正则表达式可视化

Debuggex演示