我正在找到一个遵循以下规则的正则表达式。
允许的字符
字母:a-z A-Z 数字:0-9
我正在使用[^a-zA-Z0-9]
但是当调用时
regex = "[^a-zA-Z0-9]" ;
String key = "message";
if (!key.matches(regex))
message = "Invalid key";
系统将显示无效 key ,该 key 应该是有效的。你能帮我一下吗?
最佳答案
如果您想允许使用这些字符[a-zA-Z0-9]
,则不应使用^
,因为它会否定[]内的内容
。
此表达式[^a-zA-Z0-9]
表示任何非 a-z A-Z 或数字:0-9。
您可能已经看到 ^
在正则表达式的乞求处的 []
之外使用,以指示乞求字符串,例如 ^[a-zA -Z0-9]
。
关于Java 字符串验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881697/