[英]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.