public static String[] splitBySlash(final String s) { if (s == null || isBlank(s)) { return new String[0]; } char[] chars = s.toCharArray(); int numberOfSegments = countSlashes(s) + 1; final String[] segments = new String[numberOfSegments]; int currentSegmentIndex = 0; int lastSlashIndex = -1; for (int i = 0; i < chars.length; ++i) { if (chars[i] == '/') { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, i - lastSlashIndex - 1); ++currentSegmentIndex; lastSlashIndex = i; } } if (lastSlashIndex + 1 < chars.length) { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, chars.length - lastSlashIndex - 1); } else { segments[currentSegmentIndex] = ""; } return segments; }
public static boolean hasLeadingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(0); }
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url = url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
if (StringUtils.isBlank(rule.getUrl()) && !originalUrl.equals(newUrl)) else if (StringUtils.isNotBlank(rule.getUrl()))
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url =url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
if (StringUtils.isBlank(rule.getUrl()) && !originalUrl.equals(newUrl)) else if (StringUtils.isNotBlank(rule.getUrl()))
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url =url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
public static String[] splitBySlash(final String s) { if (s == null || isBlank(s)) { return new String[0]; } char[] chars = s.toCharArray(); int numberOfSegments = countSlashes(s) + 1; final String[] segments = new String[numberOfSegments]; int currentSegmentIndex = 0; int lastSlashIndex = -1; for (int i = 0; i < chars.length; ++i) { if (chars[i] == '/') { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, i - lastSlashIndex - 1); ++currentSegmentIndex; lastSlashIndex = i; } } if (lastSlashIndex + 1 < chars.length) { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, chars.length - lastSlashIndex - 1); } else { segments[currentSegmentIndex] = ""; } return segments; }
if (StringUtils.isBlank(rule.getUrl()) && !originalUrl.equals(newUrl)) else if (StringUtils.isNotBlank(rule.getUrl()))
public static boolean hasLeadingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(0); }
/** * Create a URL object for the given url String. The input string must not yet have been decoded. * * @param url The raw, un-decoded url String */ public URL(String url) { if (url != null) { url =url.trim(); originalURL = url; if (StringUtils.hasLeadingSlash(url)) { metadata.setLeadingSlash(true); url = url.substring(1); } if (StringUtils.hasTrailingSlash(url)) { metadata.setTrailingSlash(true); url = url.substring(0, url.length() - 1); } this.segments = Arrays.asList(StringUtils.splitBySlash(url)); } else { throw new IllegalArgumentException("URL cannot be null."); } }
public static String[] splitBySlash(final String s) { if (s == null || isBlank(s)) { return new String[0]; } char[] chars = s.toCharArray(); int numberOfSegments = countSlashes(s) + 1; final String[] segments = new String[numberOfSegments]; int currentSegmentIndex = 0; int lastSlashIndex = -1; for (int i = 0; i < chars.length; ++i) { if (chars[i] == '/') { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, i - lastSlashIndex - 1); ++currentSegmentIndex; lastSlashIndex = i; } } if (lastSlashIndex + 1 < chars.length) { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, chars.length - lastSlashIndex - 1); } else { segments[currentSegmentIndex] = ""; } return segments; }
if (StringUtils.isBlank(rule.getUrl()) && !originalUrl.equals(newUrl)) else if (StringUtils.isNotBlank(rule.getUrl()))
public static boolean hasLeadingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(0); }
public static String[] splitBySlash(final String s) { if (s == null || isBlank(s)) { return new String[0]; } char[] chars = s.toCharArray(); int numberOfSegments = countSlashes(s) + 1; final String[] segments = new String[numberOfSegments]; int currentSegmentIndex = 0; int lastSlashIndex = -1; for (int i = 0; i < chars.length; ++i) { if (chars[i] == '/') { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, i - lastSlashIndex - 1); ++currentSegmentIndex; lastSlashIndex = i; } } if (lastSlashIndex + 1 < chars.length) { segments[currentSegmentIndex] = new String(chars, lastSlashIndex + 1, chars.length - lastSlashIndex - 1); } else { segments[currentSegmentIndex] = ""; } return segments; }
public static boolean hasLeadingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(0); }
public static boolean hasTrailingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(s.length() - 1); }
public static boolean hasTrailingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(s.length() - 1); }
public static boolean hasTrailingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(s.length() - 1); }
public static boolean hasTrailingSlash(final String s) { return s != null && isNotBlank(s) && SLASH == s.charAt(s.length() - 1); }