簡體   English   中英

如何獲取一段 Url

[英]How to get a segment of an Url

我有一個 URL https://example.com/A_segment/B_segment/ref=abc 有沒有辦法從中提取B_segment

*URL 並不總是相同的,但 B_segment 總是跟在 A_segment 之后並在 ref= 之前。

假設 URL 也可以是http://server.domain/what/ever/A_segment/xxxx/ref=123並且您對xxxx部分感興趣,您可以使用正則表達式來查找部分/A_segment/(.+)/ref= . 部分(.+)代表一個或多個任何字符,並且由於括號,它將被放置在組中(這里索引為1因為它是第一個(也是唯一的)組)讓我們只從該組中獲取匹配項。

演示

String url = "http://server.domain/what/ever/A_segment/xxxx/ref=123";
Pattern p = Pattern.compile("/A_segment/(.+)/ref=");
Matcher m = p.matcher(url);
if (m.find()){
    String result = m.group(1); //<-get match from group 1
    System.out.println(result); //Output: xxxx
} else {
    //here you can throw exception or return some default value in case of lack of match
}

暫無
暫無

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

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