9

この質問は、指定されたテキストを含むjavadocコメントに一致する正規表現で考えさせられました。

たとえば、以下を含むすべてのjavadocフラグメントを検索します@deprecated

/**
* Method1
* .....
* @deprecated
* @return
*/

私はなんとか式にたどり着きました/\*\*.*?@deprecated.*?\*/が、これは次のような場合に失敗します:

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

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

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

ここで、最初のjavadocフラグメントから 3 番目の javadoc フラグメントまでのすべてのコードに一致します。

誰かがこれに正規表現を与えることができますか?

4

2 に答える 2

14

これを試してください:

/\*\*([^\*]|\*(?!/))*?@deprecated.*?\*/
于 2009-03-27T11:28:13.870 に答える
0

method2() には javadoc コメントがないため、非推奨ではありません (コメントには非推奨であると記載されています)。

また、javadoc コメントから情報を抽出したい場合は、javadocツールを調べてDocletを作成することをお勧めします。そこから、javadoc コメントのすべての情報に簡単にアクセスできます。

于 2009-03-27T11:26:12.487 に答える