2015-02-14 4 views
-3

Мне нужен шаблон: GJ-16-RS-1234, и я применил следующие шаблоны, но они не работают.Как совместить регулярное выражение в java

Мои шаблоны регулярных выражений:

String str_tempPattern = "(^[A-Z]{2})\\-([0-9]{2})\\-([A-Z]{1,2})\\-([0-9]{1,4}$)"; 

String str_tempPattern = "(^[A-Z]{2})-([0-9]{1,2})-([A-Z]{1,2})-([0-9]{1,4})$"; 

String str_tempPattern = "^[A-Z]{2}\\-[0-9]{1,2}\\-[A-Z]{1,2}\\-[0-9]{1,4}$"; 

И я использую текстовый Бодрствующего для проверки каких-либо изменений в aftertextchange()

Pattern p = Pattern.compile(str_tempPattern, Pattern.CASE_INSENSITIVE | Pattern.DOTALL); 
    Matcher m = p.matcher(s); 

    if (m.find()){ 

    } 
+0

Можете ли вы нас найти, с чем вы соответствуете? –

+0

Я согласен с этим: GJ-16-RS-1234 –

+0

из какого-либо другого текста –

ответ

2

Просто установить условие с использованием метода matches.

if (string.matches("[A-Z]{2}\\-[0-9]{1,2}\\-[A-Z]{1,2}\\-[0-9]{1,4}")) 
{ 
     // Yes it matches 
} 
else 
{ 
     // No it won't 
} 
Смежные вопросы