PathUtils { public static String noPrefix(String path, String prefix) { Objects.requireNonNull(path, "path must not be null"); Objects.requireNonNull(prefix, "prefix must not be null"); return path.startsWith(prefix) ? path.substring(prefix.length()) : path; }  static String noStartingSlash(String path); static boolean hasStartingSlash(String path); static String noPrefix(String path, String prefix); static String ensureStartingSlash(String path); static String ensureEndingSlash(String path); static String ensureNotEndingSlash(String path); static String normalizePath(String path);  }
@Test public void noPrefix() { assertThat(PathUtils.noPrefix("redirect:foo", "redirect:"), is("foo")); assertThat(PathUtils.noPrefix("foo:bar", "bar"), is("foo:bar")); assertThat(PathUtils.noPrefix("", ""), is("")); }