Я новичок в регулярном выражении. Мне нужно проверить следующее, используя регулярное выражение:Проверка простого числа с использованием регулярного выражения
- входная строка является цифра только от 6 до 10 символов
Я новичок в регулярном выражении. Мне нужно проверить следующее, используя регулярное выражение:Проверка простого числа с использованием регулярного выражения
Вы можете использовать следующие RegEx, \\d{6,10}
. Это будет соответствовать любой строке, которая имеет только цифры, а число цифр может иметь значение от 6 до 10.
(Под цифрой мы понимаем любой символ с общей категорией Unicode Nd (число, десятичная цифра)) как Java использует ICU регулярных выражений библиотеки.)
Вы можете увидеть, как работает RegEx here
String pattern = "\\d{6,10}", myString = "111111";
System.out.println(myString.matches(pattern));
напечатает
true
Благодарим вас не только за ответ, но и за сайт-тестировщик регулярных выражений. Это именно то, что мне нужно! – user2498634
@ user2498634 Добро пожаловать :) – thefourtheye
Вам действительно не нужны якоря, так как вы используете 'String # matches()'; он действует так, как будто якоря уже существуют (если вы мне не верите, попробуйте). – Justin
вы можете использовать этот код
[0-9]{6, 10}
или
\d{6, 10}
наслаждайтесь!
'\ d {6,10}' ..... –
Вопросы, требующие кода, должны продемонстрировать минимальные усилия при решении актуальной проблемы, включая попытку кода и возникшие проблемы. – HamZa
Объединение вашего регулярного выражения с классом java number такие как BigDecimal, помогут вам удалить ведущие и завершающие ненужные нули числа. –