URL

Parse URL example

In this example we shall show you how to parse a URL. Class URL represents a Uniform Resource Locator, a pointer to a “resource” on the World Wide Web. A resource can be something as simple as a file or a directory, or it can be a reference to a more complicated object, such as a query to a database or to a search engine. To parse a URL one should perform the following steps:

  • Create a URL object from the String representation. 
  • Use getProtocol() API method to get the protocol name of this URL, that is HTTP protocol.
  • Use getHost() API method to get the host name of this URL, if applicable.
  • Use getPort() API method to get the port number of this URL. 
  • Use getPath() API method to get the path part of this URL,

as described in the code snippet below.

package com.javacodegeeks.snippets.core;

import java.net.MalformedURLException;
import java.net.URL;

public class ParseURLExample {
	
	public static void main(String[] args) {
		
		// Create a URL
		try {
			
			URL url = new URL("http://www.javacodegeeks.com:80/");
			
			String protocol = url.getProtocol();
		    String host = url.getHost();
		    int port = url.getPort();
		    String path = url.getPath();
		    
		    System.out.println("URL created: " + url);
		    System.out.println("protocol: " + protocol);
		    System.out.println("host: " + host);
		    System.out.println("port: " + port);
		    System.out.println("path: " + path);
		    
		}
		catch (MalformedURLException e) {
			System.out.println("Malformed URL: " + e.getMessage());
		}
		
	}

}

Output:

URL created: http://www.javacodegeeks.com:80/
protocol: http
host: www.javacodegeeks.com
port: 80
path: /

  
This was an example of how to parse a URL in Java.

Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button