我需要匹配 form 的字符序列和 form 的ABCD12345
其他字符序列ABCD54321.aaa
。
我编写了代码来检查这两种形式,但它只适用于输入序列ABCD12345
,因为ABCD54321.aaa
它与 RegEx 匹配(一个 forABCD54321.aaa
和一个 for ABCD54321
)。
如何修改我的正则表达式,以便在输入为 时只有其中一个匹配ABCD54321.aaa
?
这是我的 java 代码片段,它显示了我用来匹配字符序列的模式:
String[] patternValues = new String[] { "[Aa.][Bb][Cc][Dd]\\d+\\.+[a-zA-Z]{3}","[Aa.][Bb][Cc][Dd]\\d+"} ;
for(int i = 0 ; i <= (patternValues.length - 1) ; i++) {
Pattern regexp = Pattern.compile(patternValues[i]);
.....
}