.java
のファイルをすべてif conditions
で検索したいと思います。.javaファイルの "if condition"を検索
私はファイルとパターンを検索条件に読み込むためにBufferedReader
を使用しています。
if
が、検索
私のプログラム:
// {}
場合、私は悪い結果を得ます。コメントに条件なし - (if
と{
の間のスペースでもif{}
とif {}
)、
私は条件がいる場合にのみ有効取得したいです。
どのように見えるでしょうregex
?
全コード:http://pastebin.com/55RMfwg2
あなたの問題は単一の正規表現で解決するには複雑すぎると思います。 '// if {}'の問題がある場合、/*...*/コメントブロックの途中でif条件を実行するとどうなりますか?正規表現はその行を区別することができません。完全なJavaパーサを使用する必要があるかもしれません。 – ProgrammersBlock
ファイルを最初にクリーニングする(新しい行や複数の空白、コメントなどを削除する)ことをお勧めします。 – Shadov