Что было бы эквивалентным регулярному выражению Java для этого регулярного выражения:
^(?:(?!-{3,}(?:BEGIN|END) CERTIFICATE)[\s\S])*(-{3,}BEGIN CERTIFICATE(?:(?!-{3,}END CERTIFICATE)[\s\S])*?-{3,}END CERTIFICATE-{3,})(?![\s\S]*?-{3,}BEGIN CERTIFICATE[\s\S]+?-{3,}END CERTIFICATE[\s\S]*?$)
Цель этого регулярного выражения - проверить, является ли строка допустимым форматом сертификата SSL
Пример ввода
-----BEGIN CERTIFICATE-----
section 1
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
section 2
-----END CERTIFICATE-----
Другая проблема заключается в том, что он по-прежнему не соответствует первому разделу раздел 1 и соответствует только раздел 2