我有輸入十六進制的四個字節值由:(如aabbccdd:ffffffff:aaccbbff)分隔。 如何在Java中構造正則表達式,如果輸入的格式是否正確,將給出答案?正則表達式由字節分隔:問題
1
A
回答
1
您正在尋找這樣的:^([0-9a-fA-F]{8}:)*([0-9a-fA-F]{8})$
可選8個十六進制數字後跟一個冒號(:
)。與一個沒有冒號的小組結尾。可能是減少RegEx的一種方法。
6
這個怎麼樣?
String value = "aabbccdd:ffffffff:aaccbbff";
boolean match = value.matches("\\p{XDigit}{8}(:\\p{XDigit}{8})*");
// ...
的\p{XDigit}
的方式等於[0-9a-fA-F]
。另見java.util.regex.Pattern
javadoc。
1
你可以嘗試一下本作的4個字節的任意序列:[0-9a-fA-F]{8}(:[0-9a-fA-F]{8})*
相關問題
- 1. 正則表達式:由分隔符
- 2. 字節正則表達式有隔板
- 3. 正則表達式分隔字符串
- 4. zend路由正則表達式問題
- 5. Zend路由正則表達式問題
- 6. 正則表達式,由昏迷分隔的字符和 -
- 7. Javascript正則表達式由多個字符分隔並保留分隔符
- 8. 正則表達式 - PHP中的分隔符問題
- 9. 正則表達式分析的問題
- 10. 正則表達式問題
- 11. 正則表達式問題
- 12. 正則表達式問題
- 13. 正則表達式問題
- 14. 正則表達式問題
- 15. 正則表達式問題
- 16. 正則表達式問題
- 17. 正則表達式問題
- 18. 正則表達式問題
- 19. 正則表達式「|」問題
- 20. 正則表達式問題
- 21. 用正則表達式分隔符
- 22. 使用正則表達式分隔列
- 23. 正則表達式的分隔符
- 24. Swift正則表達式和分隔符
- 25. PHP正則表達式分隔符
- 26. 正則表達式逗號分隔號
- 27. 帶分隔符正則表達式
- 28. Java - 正則表達式 - 組分隔
- 29. PHP的正則表達式/分隔符
- 30. 正則表達式街道分隔符
「\\ p {} XDigit {8}(?:: \\ p {} XDigit {8})*」 會更好 - 無不必要的組捕獲 – dhblah 2011-05-04 20:54:17