我有一組非常複雜的差異,我需要考慮。編寫一個匹配它們的正則表達式,或者用Java編寫單個的正則表達式,然後在if-then塊中測試每個正則表達式會更好嗎?在正則表達式和Java中匹配倍數
我甚至不上來與正規快件,將每一種情況下匹配,因此也許一個有爭議的問題:
這裏是輸入:
- CN666SEEEI
- FOC000007HW(2190000002)
- FHK10AAAAAA(2850000004)
- JAB031444BA(3108888022)
- S/N JAE14445WW7
- 串行:FOC0818S08R型號:CISC
- 序列號:FHK10HHHQ4
- 型號:CISCO7200VXR,SN:
- 思科CISCO3845 SN:FGL15555532
- CISCO2831 FHK13XXXX1E
- CISCO1851 SN:FHK1XXXX55M
- CISCO2821 SN:FHK1333F11J
- CISCO2921/K9,SN:FHK1444FF7F
- 思科1941/K9錫:FHK13HHHTQ
- CISCO2121 SN:FHKFFFFFFEY
- WS-C2970-24TC-L,SN:FOCXXXXZ34K
- WS-C3760-24TS-S,SN:FDOXXXXX0F6
現在我需要提取出序列號 - 真正的第一行是最簡單的形式,其餘的是隱藏內的字符串。最後一個是完全無效的,應該匹配。
holy#* $#我認爲沒有辦法編寫一個正則表達式來覆蓋它們。 – awm 2013-02-19 22:59:29