2016-05-11 5 views
0

Мне нужно проверить, находятся ли все символы строки в определенном диапазоне символов.Java RegEx с переменным диапазоном символов

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

input.matches("[a-z]+"); 

, если строка содержит только буквы от a до z. Но как я могу это сделать, если диапазон символов определен данным интерфейсом? Например, интерфейс xxx имеет атрибут

xxx.FIRST_CHAR = 'a'; 

и

xxx.LAST_CHAR = 'z'; 

но атрибуты могут быть изменены.

Есть ли способ использовать переменные символы в регулярных выражениях?

ответ

1

Вы можете объединить шаблоны регулярных выражений, аналогичные конкатенации строк, используя оператор +.

str.matches(xxx.FIRST_CHAR + "[a-z]*" + xxx.LAST_CHAR); 
Смежные вопросы