Tôi có một kịch bản trong đó tôi đang lưu các điều kiện "if" của tôi trong cơ sở dữ liệu dưới dạng chuỗi. Ví dụ:Đánh giá biểu thức có điều kiện
String condition = "(([age] >= 28) && ([nationality] == 'US'))";
HOẶC
String condition = "([age] >= 28)";
Bây giờ, tôi muốn đánh giá rằng người dùng có đầu vào điều kiện cú pháp đúng. Đây là ví dụ về cú pháp không chính xác:
String condition = "(([age] >= 28) && ([nationality] == 'US')"; //Missed ')' bracket
String condition = "[age] >= 28)"; //Missed Opening bracket '('
Giống như chúng tôi đã đánh giá biểu thức truy vấn. Có thể là biểu hiện tress có thể hữu ích. Nhưng bằng cách nào? Cần giúp đỡ về vấn đề này.
Có thể dễ dàng phát triển hoặc sử dụng trình tạo biểu thức hơn, sau đó bạn không phải lo lắng về biểu thức duff trừ khi có điều gì đó sai với mã của bạn. –