2017-06-12 14 views
0

私は何千ものJavaファイルを持つ大きなプロジェクトに取り組んでいます。私がしなければならないのは、すべての情報レベルをエラーレベルでキャッチブロックに記録することです。ここに、そして例の方法です。正規表現でJavaで空のキャッチブロックを見つける方法

public static String maskNoToLast4(String number) { 

     StringBuffer prepared = new StringBuffer(""); 

     try { 
      number = number.trim(); 
      return "*" + number.substring(number.length() - 4, number.length()); 
     } catch (Exception e) { 
      LGR.info("Error While last four digits of card", e); 
     } 
     return prepared.toString(); 
    } 

LGR.info()メソッドが呼び出されているすべてのcatchブロックを見つける方法はありますか?

+0

これはちょっと誤解を招く – khriskooper

+0

IDEの中には正規表現検索ツールが用意されているので、正規表現を書いて 'catch(...){LGR.info'を見つけてPS: 'LGR.info'のすべてのオーバーロードが' LGR.error'のオーバーロードと一致していることを確認してください。たくさんのコンパイルエラー – AxelH

答えて

0

空のキャッチブロックかどうかによって異なります。

\ wは空白文字のためのスイッチである
.*(catch\w?(.?)\w*{\w*}) 

空のcatchブロックは次のようなものになるだろう。これは、基本的にはcatch(...){}のようなものですが、{}中の何かを許可しません。

重大な情報に自動的に置き換えたいと思っています。のが良いロガーは常にLGRはしかし、その後、私たちは

.*catch\w?(.?)\w*{.*\.(info).*}.* 

再度何も、その後の.infoと、何が含まれていますが、上記のように(任意のキャッチを取得する方法を、

を得ると呼ばれていることを前提としないようにしましょう。正規表現は、情報を返します。マッチグループとして

関連する問題