Регулярное выражение для калькулятора

Есть задача по калькулятору. На входе идет строка формата:

число[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).

→ Ссылка