如何获取URL的特定部分?

时间:2013-06-13 10:15:54

标签: java jsp url java-ee

如果我的网址为“https://test.company.com”,“https://hello.company.com”。我只想获取testhello处的内容,以便如何在jsp中获取它。 request.getRequestUrl()会给出一个完整的网址,但我只想知道testhello的位置。

2 个答案:

答案 0 :(得分:7)

使用URI

final URI uri = request.getURL().toURI();
final String hostname = uri.getHost();

然后对hostname进行操作(例如hostname.split("\\.")[0])。

答案 1 :(得分:0)

Pattern subDomainPattern = Pattern.compile("^(.+)\\.company\\.com$");
Matcher matcher = subDomainPattern.matcher(httpServletRequest.getServerName());
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

假设您只想获取company.com的子域名