Страницы

Поиск по вопросам

среда, 19 декабря 2018 г.

Регулярное выражение для строки из чисел, не начинающейся с нуля

Ожидание: строка содержит или 1 или 2 числа, строка не может начаться с 0
Пробую так: "^[1-9]\\d{1,2}&" - не подходит Пробую так2: ^[^0]\\d{1,2}& - не подходит (числа 12, 9, 33 и др не принимаются)
Что я делаю не так? по литературе [^pattern] должно исключить вхождение, а где ^-& должно проверить строгое вхождение чисел


Ответ

строка содержит или 1 или 2 числацифр, строка не может начаться с 0
Рекомендую использовать
^[1-9]\\d?$
Это выражение находит строки из 1-й или 2-х цифр, не начинающиеся с 0
Демо
^ - начало строки [1-9] - 1 цифра от 1 до 9 (0 исключен) \\d? - 1 или 0 цифр $ - конец строки
NB: При использовании String.matches метасимволы ^ и $ не требуются.

Комментариев нет:

Отправить комментарий