質問: 正規表現が長すぎるのか、比較文字列が長すぎるのか、それとも別の原因があるのか全然わかりません。 初心者なので教えてくれると助かります。
回答: 「Javaの正規表現で文字列を分割、置換え、抽出、検索する」によると > 正規表現のパターンに不定量指定(*, +, ?など)の正規表現が複数個、OR演算子'|' で羅列されていると、容易にjava.lang.StackOverflowErrorを起こせる。 > 特に対象文字列が大量データの場合、正規表現を工夫する必要がある。 とのことです。