以下是代码,当我输入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();
}
}
答案 0 :(得分:0)
你的正则表达式应该是:
"[A-Z]\\\d\\\\[A-Z]\\\s\\\d\\\\[A-Z]\\\d"