如何驗證Java中的此字符串輸入?驗證字符串輸入
兩個字母后跟三個數字和一個字母。最後一封信只能是B的商業帳戶或N的非商業帳戶
一個例子是'JB213B'或'JB231N'。
編輯:對,我現在使用正則表達式,謝謝。
雖然現在我提出如何實際進行驗證,這裏是我迄今爲止
System.out.println("Enter your reference");
String reference = keyboard.next();
String regex = "[A-Z]{2}[0-9]{3}[B|N]";
boolean match = reference.matches(regex);
while (!match)
{
System.out.println("That isn't a valid reference");
reference = keyboard.next();
match = reference.matches(regex);
}
遍歷字符串的每個字符,並確保它是它應該是什麼?或者,也許正則表達式會起作用。 –
我希望能有一種不太重要的方式,而不是迭代每個角色,但是謝謝。 –
使用正則表達式無法正常工作的原因是什麼? –