我需要一个Java中的正则表达式,我可以用来从任何url中检索domain.tld部分.所以https://foo.com/bar,HTTP://www.foo.com#bar,http://bar.foo.com将全部返回foo.com.
我写了这个正则表达式,但它匹配整个网址
Pattern.compile("[.]?.*[.x][a-z]{2,3}");
Run Code Online (Sandbox Code Playgroud)
我不确定我是否匹配"." 性格正确.我试过了 "." 但我从netbeans得到一个错误.
更新:
tld不限于2或3个字符,http://www.foo.co.uk/bar应返回foo.co.uk.