0

私はEclipseでJavaチェックスタイルの設定に取り組んでいます。最初の行に特定のコードで構成されていないすべてのパブリック メソッドに対して警告を追加する必要があります。例:

public void doA(){
    blabla();
    //some code
}

public String doB(int i){
    blabla();
    //some code
}

public Boolean doC(String str){
    //some code
}

checkstyle に求めているのは、public 修飾子を持ち、blabla() メソッドの呼び出しで始まらないメソッドがある場合に、その行にマークを付けるか、エラーを報告することです。/n を改行として複数行の正規表現文字列を作成しようとしましたが、これまでのところ成功していません。

編集:これまでのところ、これを試しましたが、成功しませんでした:

<module name="RegexpMultiline">
    <property name="format" value="(public)(\\s+)((?:[a-z][a-z0-9_]*))(\\s+)((?:[a-z][a-z0-9_]*))(\\(.*\\))(\\{)(/n)(blablabla)"/>
    <property name="message" value="Public method should have blablabla."/>
</module>
4

1 に答える 1

2

検索パターンでPattern.MULTILINEディレクティブを使用します"(?m)...\\s*..."。これにより、パターンが行全体に適用されます。

検索パターンでPattern.DOTALLディレクティブを使用します"(?s)...\\s*..."。これは'\ with an.`をキャプチャします。

組み合わせて使用​​します"(?ms)..."

于 2013-01-02T14:34:44.333 に答える