2013-03-05 2 views
0

Я совершенно новый для регулярных выражений в Java,Как соответствовать началу строки Java

Я читаю файл построчно и пытаюсь использовать string.matches для 3-х символов, а затем 10 числа в начале строки ,

В TextPad я могу сделать что-то вроде:

^[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 

Как преобразовать это, чтобы Java регулярного выражение?

+1

Вы можете начать здесь http://www.vogella.com/articles/JavaRegularExpressions/article.html – vikingsteve

ответ

5

Вы должны использовать кванторы. Так,

x{n} означает совпадения n число х ровно

x{n,} спички х n к много раз

x{n,m} Удачные х n в m раз ..

Итак, ваш regex будет

^[a-zA-Z]{3}\\d{10} 
1

это то же самое, но оптимизировано:

"^[A-Z]{3}[0-9]{10}" 

или равно один

"^[A-Z]{3}\\d{10}" 
-1

Вы можете использовать метод string.startsWith(). Тогда первый «^» не нужен.

+0

'' startsWith() '' не работает с регулярными выражениями и поэтому бесполезен в этом случае. – f1sh

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