正则表达式删除(非Javadoc)@see评论?

时间:2015-01-05 12:32:47

标签: regex eclipse javadoc

是否有机会在整个源代码中删除具有以下结构的所有注释:

/*
 * (non-Javadoc)
 * @see this.is.my.package.structure#overridenMethod()
 */
 @Override
 public void overridenMethod(){}

它们是由eclipse自动生成的,但似乎它们也无法自动删除。

什么正则表达式会删除所有这些出现?

2 个答案:

答案 0 :(得分:3)

将换行视为更多空格:

\s*/\*\s*\* \(non-Javadoc\)\s*\* @see \S+\s*\*/

请参阅demo

答案 1 :(得分:1)

试试这个:

(?s)/\*[^\*].+?\*/
开头的

(?s)是启用多行匹配的标志。

[^\*]用于跳过捕获两个对应于Javadoc样式注释的连续*