问题如下 String a="(((4>5)&&(6>7))||(8>2))";
然后怎么能够写一个方法得到一个boolean值
boolean flg=getBoolean(a);
请高手指点,如果有写好的方法小弟不胜感激
然后怎么能够写一个方法得到一个boolean值
boolean flg=getBoolean(a);
请高手指点,如果有写好的方法小弟不胜感激
解决方案 »
- 如何解密百度mp3音乐的下载地址链接而获得真实的链接
- jdk1.5上跑jdk1.4上开发出来的web程序报错,请大虾指点
- 如何在String的指定索引插入指定字符
- 在SYBASE数据库中查出来的中文数据为什么会是乱码
- 发送邮件和java图形?
- java有没有支持http和ftp的协议包?
- 请问哪位大哥知道Jbuild7的注册文件,谢谢!!
- java 的API有什么用处?
- 关于用jbuilder5开发bean管理实体bean的问题,请大家帮帮忙!!!!
- 谁有<<JAVA 2 核心技术 卷1:基础知识>>英文电子版,谢谢[email protected] / [email protected]
- classpath一定要设吗?
- 各位大虾:做Java外包需要什么样的技术水平?
boolean bool=Boolean.parseBoolean("(((4>5)&&(6>7))||(8>2))");
import javax.script.*;
public class Test {
public static void main(String... args) throws Exception {
ScriptEngineManager scriptManager = new ScriptEngineManager();
ScriptEngine jsEngine = scriptManager.getEngineByName("javascript");
String a="(((4>5)&&(6>7))||(8>2))";
Object obj = jsEngine.eval(a);
boolean result = false;
if(obj instanceof Boolean) {
result = (Boolean)obj;
System.out.println(a + " 执行结果:" + result);
} else {
throw new Exception("Result Error:" + obj);
}
}
}如果不是jdk1.6的话使用使用http://www.mozilla.org/rhino/,jdk1.6中的javax.script中的js引擎就是用的rhino
parseBoolean
public static boolean parseBoolean(String s)将字符串参数解析为 boolean 值。如果 String 参数不是 null 且在忽略大小写时等于 "true",则返回的 boolean 表示 true 值。
示例:Boolean.parseBoolean("True") 返回 true。
示例:Boolean.parseBoolean("yes") 返回 false。
参数:
s - 包含要解析的布尔表达式的 String
返回:
String 参数所表示的布尔值
从以下版本开始:
1.5