使用 RegEx 从 URL 获取路径变量

如何从以下 URL 获取 customerid 路径变量:

/customers/{customerid}/agreements/{agreementid}

customerid 路径变量的长度可能不同,所以我想要 /customers/ 和 /agreements 之间的所有内容......

我已经在网上搜索了一个解决方案,并尝试自己构建一些 RegEx,但到目前为止没有成功。


宝慕林4294392
浏览 118回答 1
1回答

HUX布斯

如果您知道 URL 中元素的顺序是固定的(即/customers段之前没有任何内容,例如站点/语言前缀 - /uk),您可以只split获取 URL 并获取结果数组中的第二个元素。像这样:var urlParts = url.split('/');var customerId = urlParts[1]; // Arrays positions start at 0.或者更优雅:var customerId = url.split('/')[1];如果您不确定 URL 结构,但知道客户 ID 总是紧跟在/customers段之后,您可以使用正则表达式来提取它。更新:我刚刚意识到您指的是 Java,但上述解决方案仍然有效。这里有一个关于 Java 中 URL 拆分的类似问题:在 java 中,读取 url 并将其拆分为各个部分的最佳方法是什么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java