文字列に対してパターン チェックを使用しようとしていますが、何らかの理由で、一致してはならない文字列が一致すると言っています..
コード:
private static final Pattern VALID_TOKEN = Pattern.compile("^[a-zA-Z0-9\\{\\}\\[\\].+-/=><\\\\*]*$");
System.out.println(VALID_TOKEN.matcher(token).matches());
例:
"123" = true
"1,3" = true // Should NOT BE TRUE
"123*123" = true
"123*^123" = false
上記の例はすべて正しいですが、パターンに COMMA を含めてはならない "1,3" を除きます。誰にもアイデアはありますか?