删除 JavaDoc 注释的工具?
是否有任何工具/ Eclipse插件可以删除文件中的所有JavaDoc注释?
运行该工具后,正常的(非 JavaDoc)注释应完好无损。
是否有任何工具/ Eclipse插件可以删除文件中的所有JavaDoc注释?
运行该工具后,正常的(非 JavaDoc)注释应完好无损。
尝试使用此正则表达式在eclipse / sed / 您喜欢的编辑器中搜索替换具有正则表达式支持的编辑器。
/\*\*(?s:(?!\*/).)*\*/
?s
将输入视为单行\**
*/
*/
编辑
要处理字符串包含javadoc的情况,请使用此正则表达式
((?<!\\)"([^"]|(?<=\\)")*")|(/\*\*(?s:(?!\*/).)*\*/)
并将其替换为第一个捕获组
/1
然后,如果你说这不应该匹配
///** */
或更复杂的案例
我建议,使用像antlr这样的解析器工具,使用java语法对注释和字符串等标记进行解析,并删除你不想要的元素。
有时我发现我自己的正则表达式答案很神秘!
所以这里有一些视觉反馈
((?!\\)"([^"]|(?=\\)")*")|(/\*\*(?:(?!\*/).)*\*/)
/\*\*(?:(?!\*/).)*\*/
Prashant Bhate的答案在eclipse ide中对我不起作用:
/\*\*(?s:(?!\*/).)*\*/
我不得不使用
/\*/*(?s:(?!\*/).)*\*/
相反。