java 判断String字符串表达式是否成立 ;计算字符串表达式的值

1: java 判断String字符串表达式是否成立

public static void main(String[] args) {
		boolean result = getResult("5>3 && 3>1");
		System.out.println(result);
	}

	public static boolean getResult(String rule) {
		boolean result = false;
		try {
			ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
			ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");
			result = Boolean.parseBoolean(String.valueOf(scriptEngine.eval(rule)));
		} catch (Exception e) {
			e.getMessage();
		}
		return result;
	}

2: java计算String字符串表达式的值

public static void main(String[] args) {
		String result = getResult("5-3*2");
		System.out.println(result);
	}

	public static String getResult(String rule) {
		String result = null;
		try {
			ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
			ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");
			result =String.valueOf(scriptEngine.eval(rule));
		} catch (Exception e) {
			e.getMessage();
		}
		return result;
	}

你可能感兴趣的:(Java)