我需要一个Java中的正则表达式,可以用来从任何url中检索domain.tld部件。所以https://foo.com/bar,http://www.foo.com#bar,http://bar.foo.com都会返回foo.com。
我写了这个regex,但它与整个url相匹配
Pattern.compile("[.]?.*[.x][a-z]{2,3}");我不确定我是否符合“。”性格正确。我试过“。”但我从netbeans那里得到了一个错误。
更新:
tld不限于2或3个字符,http://www.foo.co.uk/bar应该返回foo.co.uk。
https://stackoverflow.com/questions/863297
复制相似问题