如何判断字符串是否符合设定的要求

判断输入的字符串是否符合要求 若符合要求则进入下一步 若不符合要求则重新输入直到正确为止
格式例: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);
    }