Here you can find the source of normalizeUriPath(String uriPath)
Parameter | Description |
---|---|
uriPath | path of a URI (as returned by java.net.URI#getPath() |
public static String normalizeUriPath(String uriPath)
//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); } }