Je voudrais demander s'il y a un package ou une bibliothèque Java qui dispose de la normalisation de l'URL standard? P>
5 composants de la représentation de l'URL forte> p>
http: // www [point] Exemple [DOT] COM: 8040 / Dossier / Existe? Nom = Sky # Head P>
les 3 types d'URL standard normalisation forte> p>
la normalisation basée sur la syntaxe em> p>
normalisation basée sur le schéma em> p>
la normalisation basée sur le protocole em> p>
3 Réponses :
URI uri = URI.create("http://www.example.com:8040/folder/exist?name=sky#head"); String scheme = uri.getScheme(); String authority = uri.getAuthority(); // ... https://docs.oracle.com/javase/1.5.0/docs/api/java/net/URI.html
Comme d'autres personnes ont mentionné, Java.net.url et / ou java.net.uri sont des points de départ évidents. < / p>
Voici quelques autres options: P>
Galimatias (espagnol pour "Gibberish") semble être une bibliothèque de normalisation URL d'opinion et relativement populaire pour Java. Le code source peut être trouvé sur Github.com/smola/galimatias . P>
Galimatias a commencé à sortir de la frustration avec java.net.url et java.net.uri. Les deux sont bons Pour les cas d'utilisation de base, mais gravement cassé pour d'autres p> blockQuote> li>
the github.com/sentric/url-normalization bibliothèque fournit un autre (inhabituel, à mon avis) approche où il inverse la partie de domaine; par exemple. "com.stackoverflow" au lieu de "Stackoverflow.com". P> Li> ol>
Vous pouvez trouver d'autres variations, parfois implémentées dans des langues telles que Python, Ruby et PHP sur Github. P>