This: public static void main(String[] args) { System.out.println(new Perl5Util().match("/[:digit:]/", "1")); System.out.println(new Perl5Util().match("/[0-9]/", "1")); } produces: false true on System.out. It's a bug, no? thnx, adam Adam Shackleford