【发布时间】:2019-05-28 06:54:40
【问题描述】:
有一个这样的请求映射:
@DeleteMapping(value = "/{version:.+}")
我不确定.+ 是做什么的,但据我所知,这个删除映射可以接受一个值并匹配路径变量version,类似于:
DELETE
/abc
值abc 将映射到路径变量version
为什么需要.+?
已编辑的问题:
只跟/{version}有什么区别,有什么特殊情况需要.+吗?
【问题讨论】:
-
.+ 表示“一个或多个任意字符”。那是正则表达式。
-
如果我输入
"/{version}",有什么不同吗? -
可能在某些极端情况下但不是一般情况。
-
@Antoniossss 边缘情况像?
-
@Kartik 的情况,比如有点的版本,如果版本是 1.12.23,点将被截断,使用这个正则表达式,整个
1.12.23将被保留。
标签: java spring-boot request-mapping