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