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, как вы заявили.