我必須開發一個驗證用戶輸入的程序。字符串格式爲:java中的條件正則表達式
ebill (ao|aio|block) [email protected](any email address)
現在我正在尋找符合下列條件的解決方案:
ebill ao
或ebill aio
檢查第三個參數,它是一個電子郵件地址。- 但如果我得到
ebill block
那麼我的正則表達式不會檢查電子郵件地址。
我必須開發一個驗證用戶輸入的程序。字符串格式爲:java中的條件正則表達式
ebill (ao|aio|block) [email protected](any email address)
現在我正在尋找符合下列條件的解決方案:
ebill ao
或ebill aio
檢查第三個參數,它是一個電子郵件地址。ebill block
那麼我的正則表達式不會檢查電子郵件地址。我會做這種方式:
ebill (((ao|aio) [email protected])|block)
簡短的回答是不。通過將字符串分割爲空格來解析參數列表,並根據需要對每個參數進行操作。
我不同意你的看法。正則表達式引擎非常優化和快速。將字符串拆分爲空格並不比對該字符串運行預編譯的正則表達式更有效。而且String.split()總是使用正則表達式。 – AlexR 2011-05-27 09:49:15
,當他們有問題有人覺得,哦,我知道,我將使用正則表達式。然後他們有兩個問題。
非常好的解決方案。 – ImranRazaKhan 2011-05-27 09:34:29