大家好。1. String str = "用户名:18,日期:12";
2. String condition = "用户名=18 && 日期=98";JAVA有没啥子好方案,可以根据1的属性值,去判断2中的表达式是否成立?前提:属性跟表达式是不确定的,所以我想写一个方法。第一个参数是:属性值,第二个是:表达式。这样就可以通用的去解决这些了。但是我不知道如何去判断,请CSDN高手指点!谢谢java 正则表达式StringJava

解决方案 »

  1.   

    先把str按照json格式解析出来,再把值代入2的表达式中,再进行判断应该就可以了。
      

  2.   

    java 内置了javascript语言引擎的,把1的变量变成
    var 用户名=18
    var 日期=12
    然后引入javascript引擎就可以了
      

  3.   

    1.将字符串转成JSON格式。
    2.用map以 属性为key 表达式为value
      

  4.   


    值可以用JAVA语言替换到表达式中,重点对String保存的逻辑表达式 怎么样进行判断?
    谢谢。
      

  5.   

    你好 如果是这样的:
    1. 用户名=A,密码=B
    2. 表达式: (用户名=ADMIN && 密码=ADMIN)  或者 用户名=A这时候我把属性值取出来,比较是不相同的,但是表达式就是成立的。
    也许我们把它想简单了点,不过还是要谢谢你!期望能够解决这个问题。
      

  6.   

    如果是用户名==18&&日期==98,这种写法,你可以直接eval判断其结果,可惜不是
      

  7.   

    谢谢大伙的意见!已经实现了,原理是用JAVA 调用 JS引擎 实现的。再次感谢各位的宝贵建议!如果有遇到类似需求的朋友,可以Q我:676562697.