Extrait de nom d'hôte/nom de domaine à partir de l'URL de la chaîne
J'ai une URL du type http://hostname:port_no/control/login.jsp
.
J'ai l'url ci-dessus stockées dans une Chaîne de caractères.Maintenant, j'ai besoin d'extraire hostname
de la Chaîne.
Je fais comme ceci dans mon code Java
String domain = url.substring(url.indexOf('/') + 2, url.lastIndexOf(':'));
Je veux savoir si il y a une meilleure façon de faire de même.
Vous pouvez essayer de l'utiliser: URL de classe pour l'analyse.
Je vous demande de changer, sous réserve de la question de "prendre de l'extrait de nom d'hôte/nom de domaine à partir de l'url de la chaîne de' s'il vous plaît ne needfull
Je vous demande de changer, sous réserve de la question de "prendre de l'extrait de nom d'hôte/nom de domaine à partir de l'url de la chaîne de' s'il vous plaît ne needfull
OriginalL'auteur Anand | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
java.net.URI
-classe pour extraire le nom d'hôte à partir de la chaîne.Ci-dessous est une méthode à partir de laquelle vous pouvez extraire votre nom d'hôte à partir d'une chaîne.
Ce-dessus vous donne le nom d'hôte, et est faultproof si votre nom d'hôte ne commencent ni
hostname.com/...
ouwww.hostname.com/...
, qui sera de retour avec 'hostname'.Si le
url
est pas valide (non défini nom d'hôte), elle renvoie null.URI
est sûr (et mieux) que d'utiliserURL
seul.OriginalL'auteur KarelG
Système..println()??
Je pense que c'est un awesome troll.
il est en effet 😉
all good but why Sys.err ??
Un: Il est valide d'un cas d'utilisation de la méthode getHost(). C'est un exemple.OriginalL'auteur PeterMmm
Pattern
etMatcher
.OriginalL'auteur niiraj874u
Si vous voulez de la chaîne de travail, puis essayez l'exemple de code suivant,
OriginalL'auteur astack
En Java:
Espère que cette aide.
OriginalL'auteur luiscosta
@KarelG la réponse est la meilleure réponse, si j'avais des questions spécifiques avec certains non-standard de domaines. L'exemple en question est autonome ci-dessous.
Pour certains le "monde réel" des valeurs d'entrée, j'ai dû ajouter une case pour le schéma d'URI pour éviter les erreurs de parsing de la certaines adresses. C'est le code modifié.
Ci-dessous est le cas de test et la valeur qui a été un échec.
Domain.java
javac Domain.java
java Domaine
OriginalL'auteur Gregory Alan Bolcer