私は通常より少し長いこの正規表現を持っています。テキスト文書でいくつかの値を取得しようとしています。Java正規表現パターンが長すぎますか?
\\n*.*(k\\s=\\s\\d)(.|\\n)*?estimate\\s.*\\n*\\s*((\\d+|<)\\.\\d+)\\s*((\\d+|<)\\.\\d+)\\s*((\\d+|<)\\.\\d+)\\s*((\\d+|<)\\.\\d+)\\s*((\\d+|<)\\.\\d+)\\s*((\\d+|<)\\.\\d+)\\s+
それはregexr.com link
に完全に正常に動作しますが、Javaで唯一のこの部分は、すぐに私はそれが動作を停止行方不明の 'e' を追加として
\\n*.*(k\\s=\\s\\d)(.|\\n)*?estimat
に動作します。
今のところ私はいくつかのグループが間違って記入されていることを無視しています。
何が問題になるのですか?
奇妙な音ですが、それを再現するJavaコードのスニペットを投稿できますか? – Aaron
入力文字列を監視します。 – revo
あなたのケースでは、私は完全に最初の正規表現とのテキストを分割し、私は興味のある値を2番目の正規表現以上で分析するだろう。 1つの正規表現ですべてを行うことは、$$ – Oneiros