Wyrażenie regularne zawiesza program (100% wykorzystania procesora)

Java zawiesza się przy 100% obciążeniu procesora, gdy użyję poniższego ciągu jako wejścia dla wyrażenia regularnego.

Używany regEx:

Oto wyrażenie regularne używane w polu opisu w mojej aplikacji.

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

Ciąg używany do testowania:

Usługa SaaS VLAN od Provider_One
Druga próba z Didierem SPT, ponieważ pierwszy, który mi dał, był w błędzie :-(

Działa prawidłowo, gdy podzielę ten sam ciąg w różnych kombinacjach. Podobnie jak „Usługa SaaS VLAN z Provider_One”, „pierwszy, który mi dał, był niewłaściwy :-(” itd. Java jest zawieszona tylko dla powyższego ciągu.

Próbowałem również zoptymalizować wyrażenie regularne jak poniżej.

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

Nawet z tym nie działa.

questionAnswers(3)

yourAnswerToTheQuestion