在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回答了他自己的问题:)