gpt4 book ai didi

java - Restwebservices 中的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:52:58 25 4
gpt4 key购买 nike

我正在尝试了解其余的网络服务,并进行了跨动态 URL 构建。下面是我在示例中找到的一段代码

@Path("/customers")
public class CustomerResource {
@GET
@Path("{id : \\d+}")
public String getCustomer(@PathParam("id") int id) {
...
}
}

@GET
@Path("{id : .+}")
public String getCustomer(@PathParam("id") String id) {
...
}

路径属性是使用正则表达式构建的。我尝试谷歌并找到了一些信息,但我仍然很困惑

{} 用作范围,如 a{2,3} 表示 a 至少应为 2 倍.+ 是至少应该出现一次的任何字符\d+ 至少一位数字

但我无法想象哪个字符串匹配 {id : .+} 和 {id :\\d+} 你能帮我理解吗

最佳答案

\d+ 表示“any digit one or more times ”。双“\”用于转义special character “\”。

“{id :\d+}”表示方法参数 id 必须只能是数字。

.+ 表示“any character one or more times ”。点符号未转义,因为它是 not special character

“{id : .+}”表示方法参数id可以是任何字符串

关于java - Restwebservices 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093710/

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