Регулярное выражение для калькулятора
Есть задача по калькулятору. На входе идет строка формата:
число[0-10]("+","-","*","\")число[0-10]
Хочу реализовать через регулярное выражение, но, почитав инфу, немного не понял, как мне по шаблону строки ограничить число в диапазон от 0 до 10.
Самое простое регулярное выражение:
^\d.\d$
Пример ввода:
1+2(операнд1 оператор операнд2)
Не подскажете, как лучше сделать? Думаю, взять считанную строку, потом вызвать "тримнуть" пробелы и проверить по шаблону.
Ответы (1 шт):
Автор решения: Nowhere Man
→ Ссылка
Регулярное выражение может иметь вид: (\d|10)([+-*/])(\d|10), в таком случае пробелы не допускаются.
В Java коде будет выглядеть так: "(\\d|10)([+-*/])(\\d|10)"
Для опциональных (0 и более) пробелов можно добавить \s* между числами и операциями: (\d|10)\s*([+-*/])\s*(\d|10).