Подскажите пожалуйста, почему в boolean check всегда False?
public static String toBinary(String hexNumber) {
        String to_bin = "";
        if (hexNumber == null || hexNumber.equals("")) {
            return to_bin;
        }
        boolean check = hexNumber.matches("[^0123456789abcdf]+");
        if(check) {
            return to_bin;
        }