
com.flowyun.cornerstone.web.util.UrlUtils Maven / Gradle / Ivy
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