Регулярное выражение Java @Path Param необязательно
Мне нужна помощь с регулярным выражением Java, мне нужно принять HTTP-запрос по следующим путям:
categories
categories/533446dd2cdc5af82a027d9e,
533446dd2cdc5af82a027d9e stay for @Path param called "id";
Я работаю над этим регулярным выражением:
categories(\/)?([a-z0-9]{0,25})?
но это не работает, ты можешь мне помочь? Спасибо, парни:)
1 ответ
Посмотрите на следующий пример:
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