Мне нужно разобрать строку, содержащую запрос для базы данных.Регулярное выражение для проверки недопустимого ввода
Допустимы строки могут быть следующие:
- Статус: Открыто, ОЖИДАНИЕ
- Статус: Открыто
- Статус: ОЖИДАНИЕ
- Статус: REJECTED
- Тип: МАЛЕНЬКИЙ
- тип: BIG
- масса> 100
Следующая недействительный:
weight:100<PENDING
Моя первая попытка была это в Java:
Pattern p = Pattern.compile("(\\w+?)(:|<|>)(\\w+)(|,)*(\\w+)*$");
Очевидно, что не может корректно разобрать последнее утверждение.
Я не думаю, что регулярное выражение является подходящим инструментом для этого конкретного сценария. – JonK