當我使用下面的字符串作爲正則表達式的輸入時,Java以100%的CPU使用率掛起。正則表達式掛起程序(100%CPU使用率)
使用正則表達式:
下面是用於在我的應用程序說明字段的正則表達式。用於測試
^([A-Za-z0-9\\-\\_\\.\\&\\,]+[\\s]*)+
字符串:
SaaS服務VLAN從Provider_One
與迪迪埃SPT第2次嘗試,因爲第一次他給了我錯了:-(
當我用不同的組合分割相同的字符串時,它正常工作,比如「來自Provider_One的SaaS服務VLAN」,「他給我的第一個錯誤:-(」,等等。Java是hangi只適用於上面給定的字符串。
我也嘗試過優化正則表達式,如下所示。
^([\\w\\-\\.\\&\\,]+[\\s]*)+
即使這是行不通的。
你想匹配或從該字符串中提取什麼?你的正則表達式似乎基本上匹配任何句子。 – nickb 2012-07-17 13:02:48
@ user1531484 - 可以發佈整個代碼,即Pattern,Matcher和代碼以獲取。 – Saurabh 2012-07-17 13:04:12
當您從字符串中刪除笑臉和數字時它工作嗎? – amon 2012-07-17 13:05:06