如题所述
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);
}
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);
}
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());
}