Java Data Type How to - Evaluate a boolean expression for String comparison?








Question

We would like to know how to evaluate a boolean expression for String comparison?.

Answer

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/*www.j  a v a  2  s . com*/
public class Main {
  public static void main(String[] args) {

    try {

      ScriptEngineManager sem = new ScriptEngineManager();
      ScriptEngine se = sem.getEngineByName("JavaScript");
      String myExpression = "('abc' == 'xyz' && 'thy' == 'thy') || ('ujy' == 'ujy')";
      System.out.println(se.eval(myExpression));

    } catch (ScriptException e) {

      System.out.println("Invalid Expression");
      e.printStackTrace();

    }
  }
}