校验车牌的格式

使用正则表达式去进行车牌校验,检测一个字符串是否为车牌格式

private static final String LICENSE_PLATE_PATTERN = "^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵青藏川宁琼粤台港澳][A-Z][A-Z0-9]{5,6}$";
public static boolean isValidLicensePlate(String licensePlate) {
    if (licensePlate == null || licensePlate.isEmpty()) {
        return false;
    }

    Pattern pattern = Pattern.compile(LICENSE_PLATE_PATTERN);
    Matcher matcher = pattern.matcher(licensePlate);
    return matcher.matches();
}

首先车牌第一位为省市的简称。

第二位固定为字母并且肯定为大写。

后面为字母和数字随机组合。

目前油车车牌后面为5位,新能源汽车可能为5位,也可能为6位。