Ho uno scenario in cui sto salvando le mie condizioni "se" nel database come una stringa. Per esempio:Valuta espressione condizionale
String condition = "(([age] >= 28) && ([nationality] == 'US'))";
O
String condition = "([age] >= 28)";
Ora, voglio valutare che l'utente ha immesso la condizione sintatticamente corretta. Questi sono esempi di sintassi errata:
String condition = "(([age] >= 28) && ([nationality] == 'US')"; //Missed ')' bracket
String condition = "[age] >= 28)"; //Missed Opening bracket '('
Come in Espressione di query. Potrebbe essere la treccia di espressione può essere utile. Ma come? Hai bisogno di aiuto in questo senso.
Potrebbe essere più facile sviluppare o utilizzare un generatore di espressioni, quindi non devi preoccuparti delle espressioni duff a meno che non ci sia qualcosa di sbagliato nel tuo codice. –