spring 请求映射的路径参数中的 String:.+ 是什么

What is String:.+ in spring request mapping's path param

当我修改其他开发人员编写的代码时,我遇到了一个端点 @RequestMapping(value = "/ICD/{icdcode:.+} 并且想知道路径变量中的 :.+ 是什么。

这已经被回答

Spring MVC @PathVariable getting truncated

Spring MVC @PathVariable with dot (.) is getting truncated

Spring - Path variable truncate after dot - annotation

基本上就是一个正则表达式。 Spring 认为最后一个点后面的任何内容都是扩展并删除它。

如果您有到 /somepath/{email} 的映射并尝试 /somepath/test@gmail.com,路径参数 email 的值将是 test@gmail

使用正则表达式 {pathparam:.+} 一切都被认为是值的一部分,即使是最后一个点后面的内容。