2014-10-14 7 views
0

мне нужна помощь с регулярным выражением Java, мне нужно, чтобы принять запрос HTTP на этих путях:Java регулярное выражение @path парам необязательно

categories 
categories/533446dd2cdc5af82a027d9e, 

533446dd2cdc5af82a027d9e stay for @Path param called "id"; 

Я работаю над этим регулярным выражением:

categories(\/)?([a-z0-9]{0,25})? 

но он не работает, вы можете мне помочь? спасибо, ребята :)

+0

спасибо за ответ, но это не работает, мне нужно вставить в выражении " id ", чтобы установить значение @PathParam – alessioarsuffi

+0

вы пытались' категории (/ [a-z0-9] {0,25})? ' –

+0

действительно ли есть запятая? –

ответ

0

Посмотрите на следующий пример:

String str1 = "categories/533446dd2cdc5af82a027d9e"; 
String str2 = "categories"; 
String pattern = "categories(/[a-z0-9]{0,24})?"; 
System.out.println(str1.matches(pattern)); 
System.out.println(str2.matches(pattern)); 

Выход:

true 
true 

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

  • Нет связанных вопросов^_^