Java regex - Как читать числа только от 5 до 7 цифр

У меня теперь есть.

regex=^[0-9]{6}$

это работает для запуска от 0 до 9 и для 6 и 7 цифр.

Пожалуйста, предложите, как я могу добавить для 5, 6 и 7 цифр.

Ответ 1

используйте форму диапазона оператора { }

^[0-9]{5,7}$

Диапазон внутри {N,M} разделяется запятой и преобразуется в строку с длиной между N и M включительно.

Это заметно отличается от оператора [ ], который предназначен для описания группы символов, и использует символ - для разграничения своих диапазонов.

Ответ 2

^[0-9]{5,7}$ должен выполнить эту работу для вас, если я правильно понял ваш вопрос, и ваше регулярное выражение ^[0-9]{6}$ будет соответствовать точно 6 цифр, а не 6 или 7, как вы заявили.