我需要相匹配,它有两个固定字母开头像CO,CC,EX和FR任何词,正则表达式:正则表达式匹配,它有两个固定字母开头的单词
- COYEAR/NUMBER例如。 :CO2001/123
- CCYEAR/NUMBER例如。 :CC2001/123
- EXYEAR/NUMBER eg。 :EX2001/123
- FRYEAR/NUMBER eg。 :FR2001/123
我已创建了一个格式:^[C,E,F][O,C,X,R][0-9]{4}(/{1})[0-9]{1,8}
这种格式^[C,E,F][O,C,X,R]
说输入值应与C,E或F就从O,C,X和R的任何字后允许。
,但我有一个像
1)There must be O or C after C
2)There must be X after E
3)There must be R after F
其他组合不允许一些规则。
样品测试例如:
public class TestRegEx {
public static void main(String[] args) {
String value1="CC2007/67";
String value2="CO2001/123";
String value3="CC2001/123";
String value4="EX2001/123";
String value5="FR2001/123";
boolean value1isVerify=value5.matches("^[C,E,F][O,C,X,R][0-9]{4}(/{1})[0-9]{1,8}");
System.out.println("isVerify--->"+value1isVerify);
}
}
谢谢,我测试过,但最后一个'VR'不工作。 – iMBMT 2013-04-09 14:14:31
但是VR不应该按照你的规则工作。你的图案覆盖'FR'而不是'VR' – 2013-04-09 14:15:17
是的,这是我的错误。 – iMBMT 2013-04-09 14:18:08