- PR -

Checkstyle(Eclipse)の正規表現について

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2007-02-17 22:30
いつもお世話になっております。

Eclipseのプラグインである"Checkstyle"を使ってコーディングチェックをするときに
特定のファイルのみを対象にしたいのですが、
正規表現がうまくできず困っています。

1.頭が「Abcd」で始まる
2.末尾が「.java」で終わる(「java」でも可)

この2つをアンドで使いたいのですが、
 Abcd*.java や Abcd&&.java など、思いつく限り試してもダメでした。

どうすれば上記条件を満たすフィルタパターンを設定できるでしょうか。

javaの質問と呼べるか疑問ではありますが、よろしくお願いします。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2007-02-18 00:03
CheckStyleで試してませんが、次のようなのではいかが?
(注意:¥を全角で書いてますので、半角に修正して使ってください)

Abcd.javaも含めるなら
「Abcd[^.]*¥.java」(Abcdがあり、その後に.以外の文字が0個以上続き、.javaがある)
「Abcd.*¥.java」(Abcdがあり、その後に任意の文字が0個以上続き、.javaがある)

Abcd.javaを含めないなら
「Abcd[^.]+¥.java」(Abcdがあり、その後に.以外の文字が1個以上続き、.javaがある
「Abcd.+¥.java」(Abcdがあり、その後に任意の文字が1個以上続き、.javaがある

(CheckStyle では不要だったような気がしますが)
もしかしたら先頭に^と、末尾に$が必要かも知れません。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-02-18 11:08
java.util.regex.Patternでデバッグしましょう。
String.matchesでも構いません。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html#matches(java.lang.String)

正規表現を試すためのプラグインもありますから探してみるとよいですよ。

CheckStyleのファイル名指定の際がどうだったかは覚えていませんが、
正規表現中の\を\でエスケープしないといけない場合もあるので注意。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2007-02-21 23:59
アドバイスを頂きありがとうございます。

 Abcd[^.]*\.java で無事指定することができました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)