Boolean Expression Evaluation in Java
问题 I'm looking for a relatively simpler (when compared with writing a parser) way to evaluate boolean expressions in Java, and I do not want to use the JEP library. I have a String expression like: (x > 4 || x < 8 && p > 6) and my aim is to replace the variables with values. Is there a way by which I can evaluate this expression? Bear in mind that this can be any level deep so writing a parser would be very complex. 回答1: You could use the scripting engine in Java6 and the choose any of the