以下正則表達式在Eclipse的查找對話框中工作,但在Java中引發異常。模式語法錯誤
我找不到爲什麼在執行時
(?<=(00|\\+))?[\\d]{1}[\\d]*
的語法錯誤在運行時:
Pattern.compile("(?<=(00|\\+))?[\\d]{1}[\\d]*")
在我用
(?<=(00|\+))?[\d]{1}[\d]*
我想匹配的手機查找有或沒有+或00的數字。但那不是重點,因爲我在位置13得到一個語法錯誤。我沒有得到錯誤,如果我擺脫了第二個「?」
Pattern.compile("(?<=(00|\\+))[\\d]{1}[\\d]*")
請考慮,與其1有時我需要使用更多數量反正問題是關於語法錯誤
您能否提供錯誤訊息? – hsz 2012-07-12 11:54:39
你想匹配什麼字符串? – arnep 2012-07-12 11:55:34
不知道你在做什麼,但你的正則表達式看起來像是等同於'\ d +'。 – nhahtdh 2012-07-12 11:55:48