public static boolean match(boolean strong, String[] etags, String etag) {
        if (etag == null || strong && etag.startsWith("W/"))
            return false;
        for (String e : etags)
            if (e.equals("*") ||
                    (e.equals(etag) && !(strong && (e.startsWith("W/")))))
                return true;
        return false;
    }