您可以使用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)