Java 输入正确的邮政编码格式,运行以下代码时显示无效

Java 输入正确的邮政编码格式,运行以下代码时显示无效,java,Java,这是代码,当我输入A1B 2C3时,答案显示无效。 我想知道以下代码中的错误在哪里: import java.util.Scanner; public class PostCode { public static void main (String[] args){ Scanner input=new Scanner(System.in); System.out.println("Enter post code:"); String p

这是代码,当我输入A1B 2C3时,答案显示无效。 我想知道以下代码中的错误在哪里:

import java.util.Scanner;

public class PostCode {

    public static void main (String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("Enter post code:");
        String postCode=input.nextLine().toUpperCase();

        if(postCode.matches("[A-Z]\\d\\[A-Z]\\d\\[A-Z]\\d")) {
            System.out.print("Valid");
        } else {
            System.out.print("Invalid");    
        }

        input.close();
    }

}
您的正则表达式应该是:

"[A-Z]\\\d\\\\[A-Z]\\\s\\\d\\\\[A-Z]\\\d"

您的正则表达式显示
[letter][digit][letter][digit][letter][digit][digit]
,输入字符串为
[letter][digit][letter][space digit][letter][digit][digit]
,因此请更改您的正则表达式。当我键入A1B2C3时,输出显示无效