2013-08-15 2 views
1

Я хочу, чтобы проверить, является ли строка только mytches следующего формата:Как проверить, соответствует ли строка определенному формату?

"00-00" 

Там не должен быть пробелов в строке и только 2 цифры до тира и 2 цифры после тира.

Каков наилучший способ для этого?

ответ

18

Вы можете использовать matches():

str.matches("\\d{2}-\\d{2}") 

Если вы собираетесь делать такого рода проверки много, рассмотрим предварительно компиляции регулярных выражений:

Pattern p = Pattern.compile("\\d{2}-\\d{2}"); // use a better name, though 

Вы можете использовать p.matcher(str).matches() , См. Класс Pattern для более подробной информации.

+0

А если шаблон был "A-1232-AB"? – CNB

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