Java 单个正则表达式作为所有字母或 6 长度的严格字母数字

标签 java regex

我想为 6 位字母数字或 6 位字母表制作 Java 正则表达式。我想要这些在单个正则表达式中。
在 Stack overflow 中我找到了 (?=.*[a-zA-Z])(?=.*[\\d]).*但它不适用于六位数的条件。 我在正则表达式本身内部尝试使用 OR 作为 (?=.*[a-zA-Z])(?=.*[\\d]){6}.*|[A-Z]{6}但这也没有用。

请提出对于这种正则表达式更好的解决方案。

最佳答案

因此,您希望允许 6 位长度的字母数字字符串,但只允许数字。

"^(?!\\d*$)[^\\W_]{6}$"

See demo at regexplanet (点击Java)

关于Java 单个正则表达式作为所有字母或 6 长度的严格字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306928/

相关文章:

javascript - 字符串替换函数调用的顺序

java - 未知错误 :java. lang.nullPointerException

java - Spring Integration——聚合分散的消息

java - 在计算器中识别一元减号,java

java - 正则表达式。只有一个点

python - 按多个单词的标签拆分的术语

javascript - 在 CF 的正则表达式中排除 $

java - 如何检查字符串是否包含大写java

java - 如何识别特定的 USB 端口

python - 从字符串中删除\u?