我有一个域名包含java代码中的静态http://www.domain1.com/myapp
。
String url="http://www.domain1.com/myapp";
如果域名更改为其他名称,如何动态配置域名作为myapp前缀的域名,例如:domain1 to domain2
答案 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));
}
如果您无法控制静态字符串,那么另一种解决方案是编写正则表达式以获取域名。