我想用java的正則表達式以下情況下測試:邏輯或正則表達式
- AB - >允許
- 交流 - >允許
- ABC - >允許
- A - >禁止
這裏是A,B和C的正則表達式:
- 答:
(([0-9]{1,3})(\.[0-9]{1,3})?)
- B:
(\+([0-1](\.[0-9]{1,3}))
- C:
(-([0-1](\.[0-9]{1,3}))
所以,我怎麼能創建使用邏輯OR我正則表達式?
解決方案
^(([0-9]{1,3})(\.[0-9]{1,3})?)([-+]([0-1](\.[0-9]{1,3}))|(\+([0-1](\.[0-9]{1,3}))(\-([0-1](\.[0-9]{1,3})))))$
的順序很重要,當字符串使用兩,+是第一 - 是第二 – Athanor
@Athanor那麼,什麼是錯我的回答? – Kasramvd
沒什麼,我的錯誤 – Athanor