需要正则表达式的帮助

时间:2012-07-23 10:54:51

标签: java regex

我在JTextfield上进行检查,我需要输入

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

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

请帮助我使用常规表达式来检查这两种情况。

3 个答案:

答案 0 :(得分:5)

也许

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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