我需要使用正则表达式检查字符串。检查具有多个长度模式的字符串
有效的字符串是例如:ABC0001
或A00023
。
有三个部分我要检查:
- 所以字符串应该用字招牌开始:
[a-zA-Z]{1,}
- 再就是分钟一个零:
[0]{1,}
- 第三部分是一个数字
\\d+
整个字符串可能不会超过8个符号。
我试过到目前为止:
String NR_PATTERN = "^([a-zA-Z]{1,}[0]{1,}\\d+){3,8}$";
的问题是,正则表达式不接受的字符串:KDS0234
你有这种表达的问题是(除了事实,你可以通过插入零或其他字母有任意长度的字符串等并且'[0]'和裸骨骼'0'相同)? – dhke
'“^([a-zA-Z] {1,} [0] {1,} \\ d +){3,8} $”; 'mean [(a-zA-Z] {1,} [0] {1,} \\ d +)'出现3-8次,不是整个长度是3-8 –
尝试像这样:[''^( ?!。{9})[AZ] +0+ [1-9] \\ d * $“'](http://fiddle.re/12v3ha) –