Java 需要正则表达式方面的帮助吗

Java 需要正则表达式方面的帮助吗,java,regex,Java,Regex,我正在检查JTextfield,在那里我需要输入 RD-AK+++++++ Or EX-AK+++++++ 其总共12个字符RD-AK或EX-AK作为字母数字字符串的开头 请帮助我使用正则表达式,它将检查这两个条件。也许 input.matches("(RD|EX)-AK\\w{7}") 这将匹配以RD-AK或EX-AK开头并后跟任意七个字符的字符串 /^(?:RD-AK|EX-AK).{7}$/ 当您缩小“字母数字字符串”的定义时,可以改进“全部匹配”组。比如说,你的意思是数字(0-9

我正在检查JTextfield,在那里我需要输入

RD-AK+++++++ Or EX-AK+++++++ 
其总共12个字符
RD-AK或EX-AK
作为字母数字字符串的开头

请帮助我使用正则表达式,它将检查这两个条件。

也许

input.matches("(RD|EX)-AK\\w{7}")

这将匹配以
RD-AK
EX-AK
开头并后跟任意七个字符的字符串

/^(?:RD-AK|EX-AK).{7}$/
当您缩小“字母数字字符串”的定义时,可以改进“全部匹配”组。比如说,你的意思是数字(0-9)和非特殊字母(a-z),你可以试试:

/^(?:RD-AK|EX-AK)[a-zA-Z0-9]{7}$/

这是你想要的吗?在此处测试它

您要检查的条件是什么?开始应该是RD-AK或EX-AK,字符串的其余部分可以是任何字母数字字符?RD-AK/EX-AK之后可以接受哪些字符?@Keppil:是,其余字符串可以是任何字母数字字符,总长度为12个字符。