我需要使用正則表達式檢查字符串。檢查具有多個長度模式的字符串
有效的字符串是例如: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) –