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

时间:2016-04-12 03:13:19

标签: 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 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();
    }

}

1 个答案:

答案 0 :(得分:0)

你的正则表达式应该是:

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