日期:2014-05-20  浏览次数:20675 次

java条件表达式判断
大家好。

1. String str = "用户名:18,日期:12";
2. String condition = "用户名=18 && 日期=98";

JAVA有没啥子好方案,可以根据1的属性值,去判断2中的表达式是否成立?

前提:属性跟表达式是不确定的,所以我想写一个方法。第一个参数是:属性值,第二个是:表达式。

这样就可以通用的去解决这些了。

但是我不知道如何去判断,请CSDN高手指点!谢谢
java?正则表达式 String Java

------解决方案--------------------
先把str按照json格式解析出来,再把值代入2的表达式中,再进行判断应该就可以了。
------解决方案--------------------
使用正则把1和2对应的属性都取出来,然后比较一下,都相同说明合法,否则非法
------解决方案--------------------
java 内置了javascript语言引擎的,把1的变量变成
var 用户名=18
var 日期=12
然后引入javascript引擎就可以了
------解决方案--------------------
1.将字符串转成JSON格式。
2.用map以 属性为key 表达式为value
------解决方案--------------------
看你值是怎么获取的,可能没你需求这么麻烦。
------解决方案--------------------
如果是用户名==18&&日期==98,这种写法,你可以直接eval判断其结果,可惜不是