GitUtils { public static Optional<String> parsePathFromGitRemoteUrl(String gitRemoteUrl) { if (gitRemoteUrl.startsWith("file: || gitRemoteUrl.startsWith("/") || JUST_A_PATH.matcher(gitRemoteUrl).matches()) { return Optional.empty(); } return Stream.of(parseHttp(gitRemoteUrl), parseSshOrGit(gitRemoteUrl)) .flatMap(Streams::stream) .map(path -> path.replaceAll("(\\.git)?/?$", "")) .map(path -> path.replaceAll("^/", "")) .findFirst(); } private  GitUtils(); static Optional<String> parsePathFromGitRemoteUrl(String gitRemoteUrl);  }
@Test public void parse_out_git_remote_url() { assertThat(GitUtils.parsePathFromGitRemoteUrl(input)).isEqualTo(expected); }