En java, ce qui est la meilleure façon de lire une url et de le diviser en ses parties?

Tout d'abord, je suis conscient qu'il y a d'autres postes similaires, mais depuis que le mien est à l'aide d'une URL et je ne suis pas toujours sûr de ce que mon séparateur sera, je sens que je suis bien poster ma question. Ma mission est de faire un brut navigateur web. J'ai un champ de texte qu'un utilisateur entre dans l'URL souhaitée. J'ai ensuite bien évidemment accédez à cette page web. Voici un exemple de partir de mon professeur de ce que mon code ressemblerait un peu comme. C'est le code que j'suis suposed envoyer sur mon socket. Exemple d'url: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

 GET /wiki/Hypertext_Transfer_Protocol HTTP/1.1\n
Host: en.wikipedia.org\n
\n

Donc ma question est: est-ce que je vais lire dans l'url comme une chaîne complète, alors comment puis-je extraire juste l' "en.wikipedia.org" et une partie seulement de l'extension? J'ai essayé cela comme un test:

 String url = "http://en.wikipedia.org/wiki/Hypertext Transfer Protocol";
    String done = " ";
    String[] hope = url.split(".org");

    for ( int i = 0; i < hope.length; i++)
    {
        done = done + hope[i];
    }
    System.out.println(done);

Ce contente d'afficher l'URL sans le ".org". Je pense que je suis sur la bonne voie. Je ne suis pas sûr. Aussi, je sais que les sites web peuvent avoir des fins différentes (.org, .com, de .edu, etc) donc je suppose que je vais avoir un peu si les déclarations que compenstate pour les éventuelles différentes terminaisons. En gros, comment puis-je obtenir l'url dans les deux parties que j'ai besoin?

OriginalL'auteur art3m1sm00n | 2013-02-25