Я пытаюсь проверить строку, которая может содержать некоторые условия и логические операторы.
Например,
Мое входное выражение может выглядеть примерно так:
(var1==var2 AND var2==var4) OR (someothervar!=5) AND (somemorevar=<4 OR var5<10)
Позже я бы преобразовал эту строку в читаемое Java-выражение,
(var1==var2 && var2==var4) || (someothervar!=5) && (somemorevar=<4 || var5<10)
Входная строка захватывается во время выполнения, и это может быть что угодно. Моя задача состоит в том, чтобы убедиться, что входная строка является допустимым выражением, поэтому позже только AND и OR можно заменить на && и || оценить.