Tag: 元字符

带有“Joker”字符的Java Regex

我尝试使用正则表达式validation输入字段。 我称之为“小丑”的角色是’?’ 和’*’。 这是我的java正则表达式: “^$|[^\\*\\s]{2,}|[^\\*\\s]{2,}[\\*\\?]|[^\\*\\s]{2,}[\\?]{1,}[^\\s\\*]*[\\*]{0,1}” 我想要匹配的是: 至少2个字母数字字符(除了’?’和’*’) ‘*’只能出现一次并出现在字符串的末尾 ‘?’ 可以出现多次 根本没有WhiteSpace 例如: abcd =好的 ?bcd =好的 AB? =好的 ab * =好的 ab?* =好的 ?? cd = OK * ab =不行 ??? =不行 ab cd =不行 abcd =不行(开头的空间) 我让正则表达式有点复杂,我迷失了你能帮助我吗?