正则说明,严格匹配整个字符所以用 ^开始 $符号结束,
\u4E00-\u9FA5 匹配汉字,
\d为数字
a-z为小写字母
A-Z为大写字母
{6}表示6位
有 "京A AAAA" (AAAA表示相同的数字)"京A ABBB" (ABBB表示后三位相同)
"京A AABB"
"京A AAAB"
([\d])\1{3} 匹配连续4个相同的数字
京A[\s]*([\d])\1{3} 匹配"京A AAAA" (AAAA表示相同的数字)“京A 1111 "等等
(\d)(?!\1)(\d)\2{2} 匹配ABBB
(\d)\1{1}(?!\1)(\d)\2{1} 匹配AABB
(\d)\1{2}(?!\1)(\d) 匹配AAAB
String cph="WJ12345"Pattern pattern = Pattern.compile("^[\u4e00-\u9fa5|WJ]{1}[A-Z0-9]{6}$")
Matcher matcher = pattern.matcher(cph)
if (!matcher.matches()) {
System.out.println("车牌号格式不对!")
}else{
System.out.println("车牌号格式正确!")
}