java解析逻辑表达式

java解析逻辑表达式java 解析逻辑表达式 执行逻辑运算符的字符串 importjavax script ScriptEngine importjavax script ScriptEngine publicclasse nbsp publicstatic String args throwsExcept

java解析逻辑表达式(执行逻辑运算符的字符串)

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.getClass().getName() + “,计算结果:” + result);
 
     }

}

原文地址:http://blog.sina.com.cn/s/blog_acdc06250101p5dh.html





















版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225138.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:01
下一篇 2026年3月17日 上午10:02


相关推荐

  • LaTeX 插入图片失败[通俗易懂]

    LaTeX 插入图片失败[通俗易懂]LaTeX插入图片失败(引擎pdflatex)\includegraphics使用figure环境本身可正常编译,只使用\centering时\caption可正常插入。增加\includegraphics[width=10cm]{..}插入png图片时,报错100行,第101行报“Toomanyerrors.TeXstopped.”(已\usepackage{graphicx},不是旧包graphics的问题)几种报错语句重复出现,可能是循环错。“Missinge

    2022年6月6日
    48
  • 树莓派搭建个人网站_树莓派 freenas

    树莓派搭建个人网站_树莓派 freenas必要的设置如下:#在树莓派上设置手机上网的接口ifconfig#查看网络接口sudosrsepc_if_masq.sheth0#选择能上网的接口,此处为eth0#在电脑1上设置路由信息使得电脑1能ping到测试手机sudorouteadd-host172.16.0.2gw192.168.2.104#临时添加路由信息,其中172.16.0.2为测试手机的IP地址,192.168.2.104为树莓派的IP地址route-n#查看路由信息#在测试手机上SIM卡信.

    2022年10月6日
    4
  • pycharm2021.11.2激活码_在线激活「建议收藏」

    (pycharm2021.11.2激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9K2BT69C4S-eyJsaWNlbnNlSWQiOi…

    2022年3月28日
    62
  • ajax面试题大全

    ajax面试题大全1 什么是 Ajax 和 JSON 它们的优缺点 Ajax 是全称是 asynchronous 即异步 JavaScript 和 xml 用于在 Web 页面中实现异步数据交互 实现页面局部刷新优点 可以实现异步通信效果 页面局部刷新 带来更好的用户体验 JSON 是一种轻量级的数据交换格式 看着像对象 本质是字符串优点 轻量级 易于人的阅读和编写 便于 js 解析 支持复合数据类型 2 ajax 的交互流程有哪几步 1 创建 ajax 对象 xhr newXMLHttpRe

    2026年3月27日
    2
  • 触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例

    触摸事件中touchstart、touchmove、touchend、touchcancel事件应用方法及实例触摸事件中touchstar、touchmove、touchend、touchcancel事件应用方法及实例一、分享到:前面我们介绍过移动设备中一些设备事件,例如手机旋转90度、倾斜等设置放置姿态变化的四大事件orientationchange事件、MozOrientation事件、deviceorientation事件、devicemotion事件,接下由南昌网站…

    2022年6月19日
    30
  • 百度地图的开发版sha1和发布版sha1的获取方式「建议收藏」

    百度地图的开发版sha1和发布版sha1的获取方式「建议收藏」百度地图SDK在实际开发中也算是最常用的SDK之一,但是不少新手开发者对申请密钥时,填写SHA1有不少疑问,在此解答进入百度地图SDK申请密钥会看到这样的场景这里不得不说几件事在安卓开发中,打包生成APK时,我们通常有两种方式重点:也就是所谓的debug版本和release版本,这两个签名方式是不一样的。调试(

    2022年8月10日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号