java中url的self adhoc域名

时间:2017-07-23 15:07:34

标签: java java-ee

我有一个域名包含java代码中的静态http://www.domain1.com/myapp

String url="http://www.domain1.com/myapp";

如果域名更改为其他名称,如何动态配置域名作为myapp前缀的域名,例如:domain1 to domain2

1 个答案:

答案 0 :(得分:0)

检查这是否适合您。

static String url="http://www.%s.com/myapp";

private static String getDomainSpecificUrl(String domain){
    return String.format(url, domain);
}

public static void main(String[] args) throws MalformedURLException {   
    URL netUrl = new URL(getDomainSpecificUrl("domain1"));
    String domainUrl = netUrl.getHost();
    int urlLength = netUrl.getHost().length();
    System.out.println(domainUrl.startsWith("www.") ? domainUrl.substring(4, urlLength - 4) : domainUrl.substring(0, urlLength - 4));
}

如果您无法控制静态字符串,那么另一种解决方案是编写正则表达式以获取域名。