用于匹配javadoc片段的正则表达式

bru*_*nde 7 java regex javadoc

这个问题让我在正则表达式中思考匹配包含一些指定文本的javadoc注释.

例如,查找包含以下内容的所有javadoc片段@deprecated:

/**
* Method1
* .....
* @deprecated
* @return
*/
Run Code Online (Sandbox Code Playgroud)

我设法得到表达式,/\*\*.*?@deprecated.*?\*/但在某些情况下失败,例如:

/**
* Method1
* .....
* @return
*/
public int Method1() { } 

// this method should be @deprecated
public void Method2() { }    

/**
* Method3
* .....
* @return
*/
public int Method3() { } 
Run Code Online (Sandbox Code Playgroud)

它匹配第一个javadoc片段中的所有代码,直到第三个javadoc片段.

有人可以给这个正则表达式吗?

Dia*_*tis 10

试试这个:

/\*\*([^\*]|\*(?!/))*?@deprecated.*?\*/
Run Code Online (Sandbox Code Playgroud)