Это так просто! Вы действительно пробовали что-нибудь? Если вы хотите, чтобы соответствовать строка, содержащая строчные буквы, цифры и дефис, вы можете использовать:
[a-z0-9-]
Если вы строго хотите, чтобы соответствовать выше шаблону, затем:
(([a-z0-9]+)(-)?)+
должен работать. Это означает любую буквенно-цифровую цифру, равную одному или нулю дефиса.
Я не уверен, что для дефиса нам нужно использовать/- вместо - непосредственно: D. Поэтому, по крайней мере, сделайте это самостоятельно и позвольте мне также знать: D.
[а-z0-9 -] + также будет работать для вас, но он также будет принимать строки типа:
adcacf--sadcac-das-----
и даже это будет также принято:
------------- (strings of hyphen)
Итак, если вы знаете, что вы не получите эти типы строк, вы можете пойти с [a-z0-9 -] +, как сказано в PVR.
Вы еще что-нибудь пробовали? – JREN
'^ [0-9a-z] {8} - ([0-9a-z] {4} -) {3} [0-9a-z] {12} $' – Ilya
Может также легко проверить регулярное выражение, если ind this place helpful http://www.regexplanet.com/advanced/java/index.html – vcetinick