Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证java中的引用代码_Java_Regex_Validation - Fatal编程技术网

验证java中的引用代码

验证java中的引用代码,java,regex,validation,Java,Regex,Validation,我需要验证2个字母、3个数字和一个字母形式的参考代码。我尝试过使用函数,也尝试过逐个检查每个字母,但不是太乱,就是没有给出我想要的结果。我听说你可以使用正则表达式,但我不知道如何应用它。任何帮助都会很好。谢谢 有人告诉我这是有效的: reference.matches("[A-z]{2}+[0-9]{3}+[A-z]") 但当我运行它时,无论我在控制台中输入了什么,这都是不正确的 以2个字母、3个数字和一个字母的形式出现 您可以使用此正则表达式: reference.matches("(?i)

我需要验证2个字母、3个数字和一个字母形式的参考代码。我尝试过使用函数,也尝试过逐个检查每个字母,但不是太乱,就是没有给出我想要的结果。我听说你可以使用正则表达式,但我不知道如何应用它。任何帮助都会很好。谢谢 有人告诉我这是有效的:

reference.matches("[A-z]{2}+[0-9]{3}+[A-z]")
但当我运行它时,无论我在控制台中输入了什么,这都是不正确的

以2个字母、3个数字和一个字母的形式出现

您可以使用此正则表达式:

reference.matches("(?i)[A-Z]{2}[0-9]{3}[A-Z]");
说明:

  • (?i)
    -用于忽略大小写匹配
  • [A-Z]{2}
    -用于匹配2个字母
  • [0-9]{3}
    -用于匹配3位数字
  • [A-Z]
    用于匹配单个字母

????它是Java和Javascript吗?并不是说它解决了任何问题,而是
[A-z]
将在
A
z
的索引之间用Unicode表中的索引匹配所有字符,这意味着它也将接受
[
。相反,您应该使用
[A-Za-z]
[A-z]
(?i)
标志,这将使您的正则表达式不区分大小写。无论如何,这对我帮助很大。
“AB983X”。匹配(“[A-z]{2}+[0-9]{3}+[A-z]”为我提供了真值。+1用于使用不区分大小写的修饰符。稍微解释一下会有帮助的——我只是从=)那里了解到的。谢谢,补充了一个简短的解释。