如何验证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);
}
遍历字符串的每个字符,并确保它是它应该是什么?或者,也许正则表达式会起作用。 –
我希望能有一种不太重要的方式,而不是迭代每个角色,但是谢谢。 –
使用正则表达式无法正常工作的原因是什么? –