いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

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);

とりあえず動いてるっぽいレベルでちゃんとテストとかしてないんで
自己責任で。