Google の正規表現ライブラリ RE2 の Java バージョン、または同様の機能と優れたパフォーマンスを備えた Java ライブラリに出くわした人はいますか? パフォーマンス要件は、正規表現の長さと入力テキストの長さに関して線形時間です。
明確化
ほとんどの正規表現の実装では、バックトラッキング アルゴリズムを使用して入力テキストを照合するため、 のようないくつかの単純な正規表現では指数関数的(.*).(.*).(.*).(.*)
です。RE2 は、Automata 理論の概念を使用して入力サイズに比例して変化するアルゴリズムを使用して、この問題を解決する Google のライブラリです。質問者は、このアルゴリズムに基づいた Java 用のライブラリが存在するかどうかを知りたがっています。