gpt4 book ai didi

java - Spring URI 模式。在正则表达式路径中使用斜杠

转载 作者:行者123 更新时间:2023-12-02 10:16:03 25 4
gpt4 key购买 nike

我想使用 uri 模式中的正则表达式创建具有动态 uri 的 enpoint。

URI 模板:[主机]/{regexpart}/端点

动态 uri 示例:

  • [主机]/a/端点
  • [主机]/b/端点

此外,我想在 uri 路径的正则表达式部分内使用斜杠,如下所示:

  • [主机]/a/b/端点
  • [主机]/a/b/c/d/端点

我有这样的观点:

@GetMapping(path = "/{regexpart:[a-z/]*}/endpoint")
public DeferredResult<ResponseEntity<?>> enpoint(@PathVariable("regexpart") String regexpart) {
// Some logic
}

但是它不起作用。有没有办法定义正则表达式以在其中使用斜杠?谢谢!

最佳答案

按照您的编写方式,正则表达式模式仅限于 1 个路径段内。

您可能正在寻找类似的东西

@GetMapping(path = "/**/endpoint")

** 将允许跨多个路径段的任何字符。

这将允许您的[主机]中以/endpoint结尾的任何有效路径如果您需要将其限制为某些字符(例如 [a-z]),这应该会让您走上正确的道路。

关于java - Spring URI 模式。在正则表达式路径中使用斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54676167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com