Javaによる正規表現/JavaBeansマッパーです。
正規表現グループをJavaBeansプロパティにリンクさせることで、マッチ結果をJavaBeansへと自動展開します。
また、JavaBeansプロパティに正規表現が割り当てられた場合にも、連鎖的に結果を展開できます。
これによって、複雑な構造をもつ構造化テキスト(例えばHTMLやSQLのような)をJavaBeansのリストやString型を含むJavaBeansにオートマッピングします。
例えば、各種O/Rマッパーを併用することで、「HTMLスクレイピング→DBへのデータ格納」のような処理が数行で実現可能です。
また、内部でコンパイル済み正規表現をキャッシュするため、速度も申し分ありません。
・Common-Toolsのプラグイン機構導入に合わせて、JAutoRegexer側でもキャッシュ機構などのロジックをプラグイン対応化しました
・キャッシュマネージャとして、今までのリリースではJVM内にインメモリで正規表現パターンなどをキャッシュしておりましたが
プラグインとしてMemcachedを使用できるようになりました。
<対象ユースケース>
・JAutoRegexerが稼働するアプリケーションサーバのJVMに余計な負荷をかけたくない場合
・アプリがダウンした場合でも、キャッシュデータは残しておきたい
Memcachedプラグインを用いることによって、JAutoRegexer内でのキャッシュヒットが効率化されるため
おおむね(単体テストレベルでの計測ですが)1.2~1.6倍程、処理が高速化されることを確認しています。
多数の正規表現を用いて、多くのマッピング処理を行う用途などにご利用ください。
・単体テストを加筆いたしました。
ロジックプラグイン化に伴って、関連する処理を部品化することができたため、その分の単体テストケースを追加しました。
現在の網羅率は75%といったところです。
!!!現在(過去も含めてですが)このバージョンは安定版ではありません。
ご使用の際には自己責任でお願いいたします。