【发布时间】:2015-08-17 13:34:19
【问题描述】:
static String AdrPattern="http://www.([^&]+)\\.com\\.*";
static Pattern WebUrlPattern = Pattern.compile (AdrPattern);
static Matcher WebUrlMatcher;
WebUrlMatcher = WebUrlPattern.matcher ("keyword");
if(WebUrlMatcher.matches())
String extractedPath = WebUrlMatcher.group (1);
考虑到上述代码,我的目标是从 URL 中提取域名并忽略其余部分。但问题是,首先,如果 URL 有更深的路径,它不会忽略它,其次,它不适用于所有带有 .com 扩展名的 URL。
例如,如果 URL 是http://www.lego.com/en-us/technic/?domainredir=technic.lego,则结果将不是lego,而是lego.com/en-us/technic/?domainredir=technic.lego。
【问题讨论】: