Программа зависает от регулярных выражений (загрузка процессора 100%)

Java зависает со 100% загрузкой процессора, когда я использую приведенную ниже строку в качестве ввода для регулярного выражения.

RegEx Used:

Вот регулярное выражение, используемое для поля описания в моем приложении.

^([A-Za-z0-9\\-\\_\\.\\&\\,]+[\\s]*)+

String used for testing:

SaaS Service VLAN from Provider_One
2nd attempt with Didier SPT because the first one he gave me was wrong :-(

Это работает правильно, когда я разделяю одну и ту же строку в разных комбинациях. Как и «VLAN службы SaaS Service от Provider_One», «первая, которую он мне дал, была неправильной: - (» и т. Д. Java висит только для указанной выше строки.

Я также попытался оптимизировать регулярное выражение, как показано ниже.

^([\\w\\-\\.\\&\\,]+[\\s]*)+

Даже с этим не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос