判断输入的字符串是否符合要求 若符合要求则进入下一步 若不符合要求则重新输入直到正确为止
格式例:AB2281 前两位为大写字母后四位为数字
https://blog.csdn.net/weixin_52574640/article/details/124330933 看我文章我写了一下
正则表达式
写个循环,判一下就好了,符合的追加,不符合的重新输入
可以参考一下我写的方法:
//输入字符串判断是否符合格式
public static void ifRight(){
boolean flag = true;
int i = 0;
Scanner scanner = null;
char[] str = new char[6];
while(i < str.length){
scanner = new Scanner(System.in);
if(i < 2){
System.out.println("1、2请输入大写字母:");
char attr = scanner.next().charAt(0);
//如果不是大写字母
if(!Character.isUpperCase(attr)){
System.out.println("请重新输入大写字母:");
}else{
str[i] = attr;
i++;
}
}else{
System.out.println("后面请输入数字:");
char attr = scanner.next().charAt(0);
//如果不是数字
if(!Character.isDigit(attr)){
System.out.println("请重新输入数字:");
}else{
str[i] = attr;
i++;
}
}
}
System.out.println(str);
}