Регулярное выражение 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
Другие вопросы по тегам