URIからドメイン名のとこだけ抜き出す
たぶんその辺探せばいっぱいあると思うけど備忘録。
http://foo.bar/spam/ham とかから http://foo.bar/ だけ抜き出す例。
String uri = "http://foo.bar/spam/ham"; String domain = null; Pattern p = Pattern .compile("https?:\\/\\/[-_.!~*'()a-zA-Z0-9;?:\\@&=+\\$,%#]+\\/"); Matcher m = p.matcher(uri); if (m.find()) { domain = m.group(0); } //assertEquals("http://foo.bar/", domain);
とりあえず動いてるっぽいレベルでちゃんとテストとかしてないんで
自己責任で。