我想用于计算下面的结果,可以用正则化公式吗?
如何用:
计算结果:
D=a()b()c()d;
a,b,c,d是四个整数,()内可以是+,-,*,/,符号中的一个,
有大侠会的吗?教教小弟,不胜感激!!!(java)
------解决方案--------------------
不懂。帮顶下。
------解决方案--------------------
hvae a try
- Java code
import javax.script.*;class Test { public static void main(String[] args) { ScriptEngine se = ScriptEngineManager.getEngineByName("JavaScript"); String ex = "1+2*3-4/5"; Object value = se.eval(ex); System.out.println(value); }}
------解决方案--------------------
用str.matches(regex)试试
- Java code
regex="\\d+[(][+-*/][)]\\d+[(][+-*/][)]\\d+[(][+-*/][)]\\d+"