Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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中使用正则表达式怎么说4个字母,一个空格,然后是4个数字_Java_Regex_Expression - Fatal编程技术网

在JAVA中使用正则表达式怎么说4个字母,一个空格,然后是4个数字

在JAVA中使用正则表达式怎么说4个字母,一个空格,然后是4个数字,java,regex,expression,Java,Regex,Expression,我想要的是类代码,如ACCT 4838 我试过了 String REGEX = "[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z][\\s][\\d][\\d][\\d][\\d]"; String REGEX = "[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\\s\\d\\d\\d\\d" 我道歉,如果这被标记,我已经四处寻找了一段时间,我不能完全确定我做错了什么。对某人来说应该是一个快速的正则表达式。您可以使用如下正则表达式: (?i)^[a-z]{4

我想要的是类代码,如
ACCT 4838

我试过了

String REGEX = "[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z][\\s][\\d][\\d][\\d][\\d]";
String REGEX = "[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\\s\\d\\d\\d\\d"

我道歉,如果这被标记,我已经四处寻找了一段时间,我不能完全确定我做错了什么。对某人来说应该是一个快速的正则表达式。

您可以使用如下正则表达式:

(?i)^[a-z]{4} \d{4}$   // With inline insensitive flag
^[A-Za-z]{4} \d{4}$    // without inline flag

记住在java中转义反斜杠,比如
^[A-Za-z]{4}\\d{4}$


您可以像这样使用正则表达式:

(?i)^[a-z]{4} \d{4}$   // With inline insensitive flag
^[A-Za-z]{4} \d{4}$    // without inline flag

记住在java中转义反斜杠,比如
^[A-Za-z]{4}\\d{4}$


下面的工作原理。在java中,单\给出了一个错误。除了没有正确的代码外,我还愚蠢地输入了错误的字符串


String REGEX=“^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\s\d\d\d”

下面的工作。在java中,单\给出了一个错误。除了没有正确的代码外,我还愚蠢地输入了错误的字符串


String REGEX=“^[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]\s\d\d\d”

我不使用java,但这应该是正则表达式
^[a-zA-Z]{4}\s\d{4}$
@ArghyaC是正确的,只是java等价物不需要
^$
。使用
“[a-zA-Z]{4}\\s\\d{4}”
应该可以。另请参见。您可以使用在线测试工具(如调试regex;)@好吧,从技术上讲,你不能使用
\s
,因为它允许制表符,而OP需要一个单独的空间。@FedericoPiazza是的,
\s
将包括所有类型的
空间
[a-zA-Z]{4}\d{4}
应该可以。顺便说一下,op回答了他自己的问题:)我不使用java,但这应该是正则表达式
^[a-zA-Z]{4}\s\d{4}$
@ArghyaC是正确的,只是java等价物不需要
^$
。使用
“[a-zA-Z]{4}\\s\\d{4}”
应该可以。另请参见。您可以使用在线测试工具(如调试regex;)@好吧,从技术上讲,你不能使用
\s
,因为它允许制表符,而OP需要一个单独的空间。@FedericoPiazza是的,
\s
将包括所有类型的
空间
[a-zA-Z]{4}\d{4}
应该可以。顺便说一下,op回答了他自己的问题:)