我需要匹配任何以两个固定字母开头的单词的正则表达式,例如CO、CC、EX 和FR:
- COYEAR/NUMBER 例如。: CO2001/123
- CCYEAR/NUMBER 例如。: CC2001/123
- EXYEAR/NUMBER 例如。: EX2001/123
- FRYEAR/NUMBER 例如。: 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);
}
}