2009-03-11 12 views

cevap

2
java.net.URL url = new java.net.URL("http://www.joe90.com/showroom"); 
String tokens[] = url.getHostname().split("."); 
StringBuilder sb = new StringBuilder(); 
for (int i=0; i<tokens.length; i++) { 
    if (i > 1) { 
    sb.append('.'); 
    } 
    sb.append(tokens[i]); 
} 
String namespace = sb.toString(); 

Alternatif hostname dışarı ayrıştırma yapabilir. örneğin, tüm URL'ler eşleşmiyor regex Tabii

Pattern p = Pattern.compile("^(\\w+://)?(.*?)/"); 
Matcher m = p.matcher(url); // string 
if (m.matches()) { 
    String tokens[] = m.group(2).split("."); 
    // etc 
} 

: o tüm URL doğrulama ve sizin için ayrıştırma yapar: Ben java.net.URL kullanarak önerdi neden

http://[email protected]/... 

.

+0

İlk girişten önce onu koymak için -1? –

+0

nedir? – joe90

1

Yapabileceğiniz en iyi şey (dahil etmek istemediğiniz atlayarak, mesela Sting.split() kullanılarak (. ve / karaktere dayalı dize bölmek ve sonra ters sırada parçalarını bağlamak için mesela www)

olurdu