好的,下面是一个判断车牌号是否合法的Java代码。请注意,这仅仅是一个简单的判断,并不能保证100%准确。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class LicensePlateChecker {
public static boolean isValidLicensePlate(String licensePlate) {
// 匹配车牌号的正则表达式
String pattern = "^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(licensePlate);
return m.matches();
}
public static void main(String[] args) {
// 测试一些车牌号
String[] testCases = {
"京A12345",
"京AB1234",
"京A123456",
"苏D12345",
"苏D123456",
"苏D1234567"
};
for (String testCase : testCases) {
System.out.println(testCase + ": " + isValidLicensePlate(testCase));
}
}
}
输出结果应该是这样的:
京A12345:true
京AB1234: false
京A123456: false
苏D12345: true
苏D123456: false
苏D1234567: false
希望这个代码对你有帮助!