2014-01-12 4 views
0

Я новичок в регулярном выражении. Мне нужно проверить следующее, используя регулярное выражение:Проверка простого числа с использованием регулярного выражения

  • входная строка является цифра только от 6 до 10 символов
+0

'\ d {6,10}' ..... –

+0

Вопросы, требующие кода, должны продемонстрировать минимальные усилия при решении актуальной проблемы, включая попытку кода и возникшие проблемы. – HamZa

+0

Объединение вашего регулярного выражения с классом java number такие как BigDecimal, помогут вам удалить ведущие и завершающие ненужные нули числа. –

ответ

6

Вы можете использовать следующие 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 
+0

Благодарим вас не только за ответ, но и за сайт-тестировщик регулярных выражений. Это именно то, что мне нужно! – user2498634

+0

@ user2498634 Добро пожаловать :) – thefourtheye

+0

Вам действительно не нужны якоря, так как вы используете 'String # matches()'; он действует так, как будто якоря уже существуют (если вы мне не верите, попробуйте). – Justin

3

вы можете использовать этот код

[0-9]{6, 10} 

или

\d{6, 10} 

наслаждайтесь!

Смежные вопросы