Java URL to Host Name getHostName(String url)

Here you can find the source of getHostName(String url)

Description

Returns the Host Name as a String, parsed from the given URL.

License

Apache License

Parameter

Parameter Description
url URL as a String

Return

Host Name from URL.

Declaration

public static String getHostName(String url) 

Method Source Code


//package com.java2s;
/*//from  w  ww .  java  2s.c  o  m
 * Copyright (C) 2008 Yohan Liyanage. 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License.
 */

import java.net.InetAddress;
import java.net.UnknownHostException;

public class Main {
    /**
     * Returns the Host Name as a String, parsed from
     * the given URL.
     * <p>
     * For example, for URL {@code tcp://host:port/xyz},
     * host name is '{@code host}'.
     * 
     * @param url URL as a String
     * @return Host Name from URL.
     */
    public static String getHostName(String url) {

        // Split from :// and : and get Host Name Part
        String hostName = url.split("://")[1].split(":")[0];

        // For localhost loopback, detect real network name
        if (hostName.equals("localhost") || hostName.equals("127.0.0.1")) {
            try {
                // Local Address : Find Real Network IP
                hostName = InetAddress.getLocalHost().getHostName();
            } catch (UnknownHostException e) {
                // Should not happen
                throw new AssertionError(e);
            }
        }

        return hostName;
    }
}

Related

  1. getHostAndPortFromUrl(String url)
  2. getHostFromURL(final String urlSpec)
  3. getHostname(String completeUrl)
  4. getHostName(String url)
  5. getHostName(String url)
  6. getHostName(String url)
  7. getHostname(String urlStr)
  8. getHostSegments(URL url)