Java URI Normalize normalizeUriPath(String uriPath)

Here you can find the source of normalizeUriPath(String uriPath)

Description

Calculate the normalized form of the given uriPath.

License

CDDL license

Parameter

Parameter Description
uriPath path of a URI (as returned by java.net.URI#getPath()

Return

the normalized uri path

Declaration

public static String normalizeUriPath(String uriPath) 

Method Source Code

//package com.java2s;
/*/*  w w w . j  a  v  a  2s.c o m*/
 * The contents of this file are subject to the terms
 * of the Common Development and Distribution License
 * (the "License").  You may not use this file except
 * in compliance with the License.
 * 
 * You can obtain a copy of the license at
 * https://jwsdp.dev.java.net/CDDLv1.0.html
 * See the License for the specific language governing
 * permissions and limitations under the License.
 * 
 * When distributing Covered Code, include this CDDL
 * HEADER in each file and include the License file at
 * https://jwsdp.dev.java.net/CDDLv1.0.html  If applicable,
 * add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your
 * own identifying information: Portions Copyright [yyyy]
 * [name of copyright owner]
 */

public class Main {
    /**
     * Calculate the normalized form of the given uriPath.
     *
     * For example:
     *    /a/b/c/ -> /a/b/c/
     *    /a/b/c  -> /a/b/
     *    /a/     -> /a/
     *    /a      -> /
     *
     * @param uriPath path of a URI (as returned by java.net.URI#getPath()
     * @return the normalized uri path
     */
    public static String normalizeUriPath(String uriPath) {
        if (uriPath.endsWith("/"))
            return uriPath;

        // the uri path should always have at least a leading slash,
        // so no need to make sure that ( idx == -1 )
        int idx = uriPath.lastIndexOf('/');
        return uriPath.substring(0, idx + 1);
    }
}

Related

  1. normalizeGitRepoLocation(URI location)
  2. normalizeLink(String link, URI parent, boolean removeParams)
  3. normalizeURI(final URI uri)
  4. normalizeURI(String uri)
  5. normalizeURIPath(String uri)