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は数字を含むすべての文字を意味するためです。上記のコードがtrueではなくfalseを返し続ける理由がわかりません。