我一直在尝试使用除逗号之外的特殊字符验证字符串。
这就是我所做的:
if (str.matches("[A-Z0-9, ]*"))
System.out.println("Special char present");
但它无法正常工作。如何解决这个问题?
答案 0 :(得分:1)
您似乎忘了否定自己的情况,因为它现在只检查字符串是否只包含A-Z
0-9
,
。如果你想要相反的条件尝试
if (!str.matches("[A-Z0-9, ]*"))
// ^- add this exclamation mark which represents negation
System.out.println("Special char present");