2009-03-11 8 views
1

URLと名前空間のJava convertion

(url) http://www.joe90.com/showroom 

(namespace) com.joe90.showroom 

に私は、この使用して、トークンなど、及び施行規則のセットを行うことができます。

しかし、私のためにこれを行う方法(Javaパッケージ)はありますか? または私は自分自身を書く必要がありますか?

おかげ

答えて

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

またはホスト名を解析することができます。例えば、すべてのURLと一致しないregexでもちろん

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

:それは、すべてのURLの検証とあなたのための解析を行います。私はのjava.net.URL使用して提案している理由

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

+0

最初のエントリの前に?を入れない-1? –

+0

は何ですか? – joe90

1

あなたの最善の策は、(あなたには、したくない飛ばし、例えばSting.split()を使用して(./文字に基づいて文字列を分割して、逆の順序で部品を連結するために例えばwww

だろう