原创

Java-java校验值是否属于区间范围内


    /**
     * java校验值是否属于区间范围内
     *
     * @param value 值
     * @param range 浓度区间
     * @return
     */
    private boolean checkInRange(double value, String range) {
        String r = range.replaceAll(" ", "").replaceAll("≤","<=").replaceAll("≥",">=");
        r = cn.hutool.core.util.StrUtil.splitTrim(range, "c").size() > 1 ? r.replace("c", "c && c") : r;
        Map<String, Object> context = Maps.newHashMap();
        context.put("c", value);
        return (Boolean) cn.hutool.extra.expression.ExpressionUtil.eval(r, context);
    }

    <dependency>
        <groupId>com.googlecode.aviator</groupId>
        <artifactId>aviator</artifactId>
        <version>5.3.3</version>
    </dependency>
正文到此结束
本文目录