我检查了其他答案,但没有找到我需要知道的内容。我有一个名为nationalID的变量,它只能包含2个字符和3个数字(例如aa123)如何在java中这样说?我正在使用Netbeans并查看了弹出的所有方法,但我没有看到任何可以帮助我的方法。这就是我到目前为止所拥有的。
private String validator(String nationalID, String lastName, String firstName, String dateOfBirth) {
// nationalID should have 2 characters and 3 digits ex. AB123
// dateOfBirth should be yyyy-mm-dd
if(nationalID.length() != 5 || nationalID.){
String err;
return err = "Your National ID has to be 5 characters long";
}
return "";
}
答案 0 :(得分:2)
尝试将matches String方法与regex一起使用,如:
if(nationalID.matches("[A-Za-z]{2}[0-9]{3}")) {
System.out.println("Yes it does contains pattern");
}
[A-Za-z] {2}表示A-Z或a-z之间的任何两个已知字符。
[0-9] {3}意思是0-9重复三次之间的数字组合,它跟随两个已知字符。