public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(Pattern.matches("[^A-Za-z0-9]","@#%abc"));
}
这是关于 Java 中正则表达式的非常非常简单的代码。
据我所知, [^A-Za-z0-9] 与任何特殊字符匹配时应该返回 true,因为 [^ 表示否定,A-Za-z0-9 表示包括数字在内的所有字符。我不知道为什么上面的代码一直返回 false,而不是 true。