-2

我正在检查需要输入的 JTextfield

RD-AK+++++++ Or EX-AK+++++++ 

它共有 12 个字符RD-AK or EX-AK作为字母数字字符串的开头。

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

4

3 回答 3

5

也许

input.matches("(RD|EX)-AK\\w{7}")
于 2012-07-23T11:00:05.130 回答
0

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

/^(?:RD-AK|EX-AK).{7}$/

当您缩小“字母数字字符串”的定义时,可以改进“匹配所有”组。比如说,您的意思是数字 (0-9) 和非特殊字母 (az),您可以尝试:

/^(?:RD-AK|EX-AK)[a-zA-Z0-9]{7}$/
于 2012-07-23T11:01:17.293 回答
0

(RD|EX)-AK[A-Za-z0-9]{7} 这就是你想要的吗?在这里测试它http://www.regexpal.com/

于 2012-07-23T11:03:35.633 回答