Como validar uma expressão em String

4 respostas
ctdaa

Existe alguma classe/método que valide uma expressão dentro de uma String retornando um Boolean?
Algo do tipo:

String expr="A=B";
  if (validaExpressao(expr)) {
     System.println("OK");
  } else {
     System.println("NAO OK");
  }
  ...
  expr="10 > 9";
  if (validaExpressao(expr)) {
     System.println("OK");
  } else {
     System.println("NAO OK");
  }

4 Respostas

ViniGodoy

Você pode usar uma linguagem de script, para avaliar para você.

Ou usar uma classe feita pelo Mark_Ameba:

E

Você não pode usar expressões regulares; como disse o Vini, é melhor tentar usar uma linguagem de script e ver se ela não tem erros de sintaxe.

ViniGodoy

Você quer só a validação, ou a avaliação também? A linguagem de script tem a vantagem de avaliar as expressões, se você quiser.

ctdaa

é validar no sentido de resolver mesmo a condição retornado falso/verdadeiro. A validação (sintaxe) tenho certeza que estará correta, pois o próprio programa vai construir a expressão.

Criado 2 de dezembro de 2009
Ultima resposta 2 de dez. de 2009
Respostas 4
Participantes 3