Java 正则表达式问题^[a-zA-Z0-9]{5,10}$

Java 正则表达式问题^[a-zA-Z0-9]{5,10}$,java,regex,Java,Regex,上面的正则表达式(Java)匹配长度在5到10之间的字母数字字符字符串 如何修改上述正则表达式以匹配上述要求以及空字符串?将其设置为可选(精确匹配一次或零次) ^(?[a-zA-Z0-9]{5,10}|)$谢谢,你的想法很有效,解释也很容易理解。没问题,顺便说一句?quantifier只是{0,1}的快捷方式。您看到管道“|”几乎位于正则表达式的末尾吗?它类似于OR运算符,在本例中为“[a-zA-Z0-9]{5,10}”或“:) ^([a-zA-Z0-9]{5,10})?$

上面的正则表达式(Java)匹配长度在5到10之间的字母数字字符字符串

如何修改上述正则表达式以匹配上述要求以及空字符串?

将其设置为可选(精确匹配一次或零次)


^(?[a-zA-Z0-9]{5,10}|)$

谢谢,你的想法很有效,解释也很容易理解。没问题,顺便说一句?quantifier只是{0,1}的快捷方式。您看到管道“|”几乎位于正则表达式的末尾吗?它类似于OR运算符,在本例中为“[a-zA-Z0-9]{5,10}”或“:)
^([a-zA-Z0-9]{5,10})?$