java正则表达式@path param可选

时间:2014-10-14 08:58:37

标签: java regex rest path rs

我需要java正则表达式的帮助,我需要在这些路径上接受HTTP请求:

categories
categories/533446dd2cdc5af82a027d9e,

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

我正在研究这个正则表达式:

categories(\/)?([a-z0-9]{0,25})?
但是它不起作用,你能帮帮我吗? 谢谢你们:)

1 个答案:

答案 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