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
Vous devez vous connecter pour publier un commentaire.
La URL classe assez bien fait, regarder les tutoriel. Par exemple, à partir de cette URL:
C'est le genre d'informations vous pouvez vous attendre à obtenir:
vous êtes les bienvenus! si cette réponse a été utile pour vous, s'il vous plaît n'oubliez pas de l'accepter en cliquant sur la case à cocher à gauche de son nom 😉
OriginalL'auteur Óscar López
C'est la façon dont vous devez diviser votre URL de pièces: http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html
OriginalL'auteur piokuc
Au lieu de
url.split(".org");
essayerurl.split("/");
et itérer sur votre tableau de chaînes de caractères.Ou vous pouvez regarder dans les expressions régulières. C'est un bon exemple pour commencer.
Bonne chance dans vos devoirs.
OriginalL'auteur Reza Shirazian
vous pouvez utiliser la classe String
split()
et stocker le résultat dans le tableau de Chaîne de parcourir le tableau et stocker la variable et la valeur dans la Carte.OriginalL'auteur Abhinav Katyayen