文章詳情頁(yè)
java或scala中正則表達(dá)式的簡(jiǎn)化問(wèn)題
瀏覽:34日期:2023-11-07 10:25:32
問(wèn)題描述
現(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è)正則可以匹配成功,但是感覺(jué)太復(fù)雜了,重復(fù)的內(nèi)容過(guò)多,能不能進(jìn)行簡(jiǎn)化?
問(wèn)題解答
回答1:我可能這么寫^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
既然題主能用{8}了,那可以考慮把前面 八位十六進(jìn)制數(shù)字+’_’ 也用個(gè)數(shù)字來(lái)表達(dá)出現(xiàn)次數(shù)了。
回答2:可以把[0-9a-fA-F]再簡(jiǎn)化一下:
^([^W_]{8}_){5}[^W_]{8}$
標(biāo)簽:
java
相關(guān)文章:
1. java - 如何在Fragment中調(diào)用Activity的onNewIntent?2. javascript - js 對(duì)中文進(jìn)行MD5加密和python結(jié)果不一樣。3. python - 獲取到的數(shù)據(jù)生成新的mysql表4. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat5. javascript - 圖片鏈接請(qǐng)求一直是pending狀態(tài),導(dǎo)致頁(yè)面崩潰,怎么解決?6. python的文件讀寫問(wèn)題?7. javascript - ionic1的插件如何遷移到ionic2的項(xiàng)目中8. window下mysql中文亂碼怎么解決??9. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現(xiàn) 40410. javascript - jquery hide()方法無(wú)效
排行榜

熱門標(biāo)簽