All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.flowyun.cornerstone.web.util.UrlUtils Maven / Gradle / Ivy

There is a newer version: 1.1.11
Show newest version
package com.flowyun.cornerstone.web.util;

import org.springframework.util.Assert;
import org.springframework.util.StringUtils;

public class UrlUtils {
    public static final String SLASH_DELIMITER = "/";

    public static String[] parseUrlParts(String patternUrl){
        if(StringUtils.isEmpty(patternUrl)){
            return new String[0];
        }else if(patternUrl.startsWith(SLASH_DELIMITER)){
            patternUrl = patternUrl.substring(SLASH_DELIMITER.length());
        }

        return StringUtils.delimitedListToStringArray(patternUrl,SLASH_DELIMITER);
    }

    public static String[] parseUrlParts(String patternUrl,int partNum){
        Assert.isTrue(partNum>0,"partNum must be zero or negative");
        if(StringUtils.isEmpty(patternUrl)){
            return new String[0];
        }else if(patternUrl.startsWith(SLASH_DELIMITER)){
            patternUrl = patternUrl.substring(SLASH_DELIMITER.length());
        }

        String[] patternUrlParts = StringUtils.delimitedListToStringArray(patternUrl,SLASH_DELIMITER);

        return ArrayUtils.subarray(patternUrlParts,0,4);
    }

    public static int parseUrlPartNum(String patternUrl){
        return parseUrlParts(patternUrl).length;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy