1024programmer Blog Java Parsing Logical Expressions_DangerousRoy’s Blog

Java Parsing Logical Expressions_DangerousRoy’s Blog

java parses logical expressions (strings that perform logical operators)

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

public class expression

{

public static void main(String[] args) throws Exception {

String str = “(a and b) or (c and d)”;

str = str. replaceAll(“or”, “||”);

str = str. replaceAll(“and”, “&&”);

System.out.println(str);

ScriptEngineManager manager = new ScriptEngineManager();

ScriptEngine engine = manager.getEngineByName(“js”);

engine. put(“a”,true);

engine. put(“b”,false);

engine.put(“c”,false);

engine.put(“d”,true);

Object result = engine.eval(str);

System.out.println(“Result type: ” + result.getClass().getName() + “, calculation result: ” + result);

}

}

Original address: http://blog.sina.com.cn/s/blog_acdc06250101p5dh.html

This article is from the internet and does not represent1024programmerPosition, please indicate the source when reprinting:https://www.1024programmer.com/java-parsing-logical-expressions_dangerousroys-blog/

author: admin

Previous article
Next article

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

Contact us

181-3619-1160

Online consultation: QQ交谈

E-mail: [email protected]

Working hours: Monday to Friday, 9:00-17:30, holidays off

Follow wechat
Scan wechat and follow us

Scan wechat and follow us

Follow Weibo
Back to top
首页
微信
电话
搜索