我正在检查需要输入的 JTextfield
RD-AK+++++++ Or EX-AK+++++++
它共有 12 个字符RD-AK or EX-AK
作为字母数字字符串的开头。
请帮助我使用正则表达式来检查这两个条件。
也许
input.matches("(RD|EX)-AK\\w{7}")
这将匹配以任意七个字符开头RD-AK
或EX-AK
后跟任意七个字符的字符串。
/^(?:RD-AK|EX-AK).{7}$/
当您缩小“字母数字字符串”的定义时,可以改进“匹配所有”组。比如说,您的意思是数字 (0-9) 和非特殊字母 (az),您可以尝试:
/^(?:RD-AK|EX-AK)[a-zA-Z0-9]{7}$/
(RD|EX)-AK[A-Za-z0-9]{7} 这就是你想要的吗?在这里测试它http://www.regexpal.com/