【发布时间】:2015-11-22 19:51:30
【问题描述】:
尝试仅匹配长度为 10-30 个字符的字符串,其中仅包含 a-z 和 0-9(但不仅是数字)。似乎可以工作除非字符串以数字开头,否则它会失败。 不确定 \D 应该修复的不仅仅是数字
static final Pattern UNIQUE_ID_PATTERN = Pattern.compile("^\\D[A-Za-z0-9_-]{10,30}$");
UNIQUE_ID_PATTERN.matcher("1eeeeeeeee333e").matches(); // Does not work
UNIQUE_ID_PATTERN.matcher("eeeeeeeee333e").matches(); // Works
【问题讨论】: