我需要验证由 2 个字母、3 个数字和 1 个字母组成的引用代码。我尝试过使用 for 函数,也尝试过单独浏览每个字母,但它要么太困惑,要么没有给我想要的结果。我听说你可以使用正则表达式,但我不知道如何应用它。任何帮助都会很棒。谢谢 有人告诉我这有效:
reference.matches("[A-z]{2}+[0-9]{3}+[A-z]")
但是当我运行它时,无论我在控制台中输入什么都是不正确的。
最佳答案
that is in the form of 2 letters, 3 numbers and one letter
您可以使用此正则表达式:
reference.matches("(?i)[A-Z]{2}[0-9]{3}[A-Z]");
说明:
(?i)
- 用于忽略大小写匹配[A-Z]{2}
- 用于匹配 2 个字母[0-9]{3}
- 用于匹配 3 位数字[A-Z]
用于匹配单个字母
关于java - 验证java中的引用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914494/