Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在使用@Path("{id: [a-zA-Z0-9-]*}")URL 来捕获预期的标识符。
@Path("{id: [a-zA-Z0-9-]*}")
工作正常,但我想确保这些标识符的长度在 1-64 个字符之间。
根据 Java Reg Exp 文档,类似的东西@Path("{id: [a-zA-Z0-9-]{1,64}}")应该可以工作,但我遇到了HTTP 405.
@Path("{id: [a-zA-Z0-9-]{1,64}}")
HTTP 405
我在这里缺少什么魔法?我真的很想应用简单的请求验证。
更新:删除结束连字符会使事情变得生动起来。请注意确定为什么...
最终找到了解决方案:
@Path("{id: [a-zA-Z0-9\\-]{1,64}}")
结束连字符需要转义。