java,键盘输入车牌号,验证是否满足必须以CA,AZ或CO开头 其后为xxxx其中x表示一位0-9的数字

如题所述

public static void main(String[] args){
Scanner sc = new Scanner(System.in);
boolean flag = false;
System.out.println("请输入车牌号!");
do{
String carNumber = sc.next();
flag = carNumber.matches("(?i)^(CA|AZ|CO)[0-9]{4}$");
if(!flag){
System.out.println("车牌号不正确,请重新输入!");
}else{
System.out.println("车牌号正确!车牌号为:"+carNumber.toUpperCase());
}
}while(!flag);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-22
public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
String input=sc.nextLine();
System.out.print(input);
String pattern = "^(CO|CA|AZ)([0-9]{4})$";
boolean isMatch = Pattern.matches(pattern, input);
System.out.print(isMatch);
}

第2个回答  2017-06-22

正则表达式搞定。

public static void main(String[] args) {
// 要验证的字符串
String str = "CA1234";
// 验证规则
String regEx = "(CA|AZ|CO)\\d{4}";
// 编译正则表达式
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
// 字符串是否与正则表达式相匹配
System.out.println(matcher.matches());
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网