我想检查一个字符串是否匹配1-2个字母,1-4个数字和1个字母的模式。(例如:CC44C,C4444C)。
我知道这str.matches("^[A-Z]{2}\\d{4}[A-Z]{1}")将完全匹配2个字母,4个数字和1个字母的模式。(例如:CC4444C)
但是,如何使它与某个范围(即1-2个字母,1-4个数字)匹配的模式呢?
我已经尝试过str.matches("^[A-Z]{1-2}\\d{1-4}[A-Z]{1}"),但是它给了我以下错误:
java.util.regex.PatternSyntaxException: Unclosed counted closure near index 8
^[A-Z]{2-3}\d{1-4}[A-Z]{1}
摇曳的蔷薇
相关分类