Вы можете использовать уже упомянутый механизм сценариев:
String expression = "(1 || 0 && 1 && 0 ||(0 && 0))";
Object result = new ScriptEngineManager().getEngineByName("JavaScript").eval(expression);
System.out.println(result);
или язык выражений пружины:
String data = "(true OR false AND true AND false OR(false AND false))";
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression(data);
result = exp.getValue();
System.out.println(result);
Обратите внимание, что в обоих случаях необходимо было изменить исходное выражение путем замены более лофические операторы или логические константы.