Java 字符串验证

标签 java regex

我正在找到一个遵循以下规则的正则表达式。

允许的字符

字母: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/

相关文章:

java - 创建一个知道位的新 int/char

java - 在 EJB 3 和设计模式中使用客户端 jar

java - 伪代码/Java神秘算法

java - 使用 Arrays.sort() 和 Arrays.binarySearch() 获取存储在数组中的整数列表

java - 使用 FirebaseDatabase 检索数据

java - java中使用子字符串和索引的范围错误

java - 如何在忽略转义逗号的同时拆分逗号分隔的字符串?

javascript - 了解使用 JavaScript 进行电子邮件验证

javascript - 正则表达式匹配空格但转义空格

Python 正则表达式 : extract "a" from "01a"