文章詳情頁(yè)
java或scala中正則表達(dá)式的簡(jiǎn)化問題
瀏覽:59日期:2023-11-07 10:25:32
問題描述
現(xiàn)有一個(gè)需求,要求檢測(cè)某個(gè)字符串是否是6個(gè)八位的十六進(jìn)制數(shù)字以下劃線相連,例如:'1234567F_1234567F_1234567F_1234567F_1234567F_1234567F'我自己寫了一個(gè)正則進(jìn)行匹配,如下:
'^[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}_[0-9a-fA-F]{8}$'
這個(gè)正則可以匹配成功,但是感覺太復(fù)雜了,重復(fù)的內(nèi)容過多,能不能進(jìn)行簡(jiǎn)化?
問題解答
回答1:我可能這么寫^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
既然題主能用{8}了,那可以考慮把前面 八位十六進(jìn)制數(shù)字+’_’ 也用個(gè)數(shù)字來表達(dá)出現(xiàn)次數(shù)了。
回答2:可以把[0-9a-fA-F]再簡(jiǎn)化一下:
^([^W_]{8}_){5}[^W_]{8}$
標(biāo)簽:
java
相關(guān)文章:
1. html5 - css3scale和rotate同時(shí)使用轉(zhuǎn)換成matrix寫法該如何轉(zhuǎn)換?2. 默認(rèn)輸出類型為json,如何輸出html3. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。4. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. php多任務(wù)倒計(jì)時(shí)求助7. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處8. PHP訂單派單系統(tǒng)9. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?10. win10 python3.5 matplotlib使用報(bào)錯(cuò)
排行榜

熱門標(biāo)簽