Программа зависает от регулярных выражений (загрузка процессора 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]*)+
Даже с этим не работает.