簡體   English   中英

使用 RegEx 從 URL 獲取路徑變量

[英]Get path variable from URL using RegEx

如何從以下 URL 獲取 customerid 路徑變量:

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

customerid 路徑變量的長度可以不同,所以我想要 /customers/ 和 /agreements 之間的所有內容...

我在網上搜索了一個解決方案,並嘗試自己構建一些 RegEx,但到目前為止沒有成功。

如果您知道 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 並將其拆分為各個部分的最佳方法是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM