public boolean isMatch()

in dubbo-cluster-extensions/dubbo-cluster-router-mesh/src/main/java/org/apache/dubbo/rpc/cluster/router/mesh/rule/virtualservice/match/StringMatch.java [77:94]


    public boolean isMatch(String input) {
        if (getExact() != null && input != null) {
            return input.equals(getExact());
        } else if (getPrefix() != null && input != null) {
            return input.startsWith(getPrefix());
        } else if (getRegex() != null && input != null) {
            return input.matches(getRegex());
        } else if (getWildcard() != null && input != null) {
            // only supports "*"
            return input.equals(getWildcard()) || ANY_VALUE.equals(getWildcard());
        } else if (getEmpty() != null) {
            return input == null || "".equals(input);
        } else if (getNoempty() != null) {
            return input != null && input.length() > 0;
        } else {
            return false;
        }
    }