是否可以为字符串比较计算布尔表达式?

是否可以为字符串比较计算布尔表达式?,第1张

是否可以为字符串比较计算布尔表达式

您可以使用JDK1.6随附的内置Javascript引擎来评估包含数学表达式的字符串。

您可以在这里查找:scriptEngine

这里是一个例子:

import javax.script.scriptEngine;import javax.script.scriptEngineManager;import javax.script.scriptException;public class Myclass {    public static void main(String[] args) {        try { scriptEngineManager sem = new scriptEngineManager(); scriptEngine se = sem.getEngineByName("Javascript"); String myexpression = "('abc' == 'xyz' && 'thy' == 'thy') || ('ujy' == 'ujy')"; System.out.println(se.eval(myexpression));        } catch (scriptException e) { System.out.println("Invalid expression"); e.printStackTrace();        }    }}

只要记住要替换以下内容:

“&”和“ &&”,
“ OR”和“ ||”,
“ =”必须为“ ==”

否则它将不接受您的表情,并会引发

javax.script.scriptException



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5489374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存