第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

大于 10 且長度應為偶數(shù)的十六進制數(shù)字的正則表達式

大于 10 且長度應為偶數(shù)的十六進制數(shù)字的正則表達式

Qyouu 2023-09-20 15:57:08
如何創(chuàng)建一個正則表達式來檢測長度滿足以下要求的十六進制數(shù)字:偶數(shù)、大于或等于 10 且小于 256。例如:0x1234567890 Accepted0x123456789 rejected123456789 rejected1234567890 accepted12345678901 rejected0x123456789012 accepted123456789012 accepted正則表達式:^(0?[xX]?([^0-9a-fA-F]*(([0-9a-fA-F][0-9a-fA-F])+[^0-9a-fA-F]*)*))$我已經(jīng)嘗試過上面的正則表達式,但它沒有按預期工作,它正在檢查偶數(shù)長度,但不檢查輸入是否大于或等于 10。這里0x或0X是可選的..排除長度應大于或等于10
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

您可以使用

^(?=.{10,255}$)(?:0x)?[0-9a-fA-F]{2}(?:[0-9a-fA-F]{2})*$

請參閱正則表達式演示。請注意,在 Java 中,您可以替換[0-9a-fA-F]\p{XDigit}.

細節(jié)

  • ^- 字符串的開頭(隱含在matches

  • (?=.{10,255}$)- 字符串末尾必須包含 10 到 255 個字符(此處, 是$強制性的)

  • (?:0x)?- 可選的0x字符序列

  • [0-9a-fA-F]{2}- 兩個十六進制字符

  • (?:[0-9a-fA-F]{2})*- 0 個或多個雙十六進制字符序列

  • $- 字符串結(jié)尾(隱式matches

在Java中,你可以像這樣使用它

str.matches("(?=.{10,255}$)(?:0x)?[0-9a-fA-F]{2}(?:[0-9a-fA-F]{2})*")

或者

str.matches("(?=.{10,255}$)(?:0x)?\\p{XDigit}{2}(?:\\p{XDigit}{2})*")


查看完整回答
反對 回復 2023-09-20
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號