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>
正文到此结束