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.