如何从以下 URL 获取 customerid 路径变量:/customers/{customerid}/agreements/{agreementid}customerid 路径变量的长度可能不同,所以我想要 /customers/ 和 /agreements 之间的所有内容......我已经在网上搜索了一个解决方案,并尝试自己构建一些 RegEx,但到目前为止没有成功。
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
如果您知道 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 并将其拆分为各个部分的最佳方法是什么?
添加回答
举报
0/150
提交
取消
