在调用GitLabApi的时候需要拿到分支的地址作为参数。git仓库通常是有两种方式一种是HTTP的路径,另一种是SSH的路径。
怎样将两种不同的路径解析出来得到我们的分支路径。
http //gitlab.xxx.com/xxx_test_tool/autotest.git
[email protected]:xxx_test_tool/autotest.git
其实·在我们不知道用的到底是哪种方式时,用多次replace就可以拿到分支。
"xx".replace("1", "").replace("2", "")
public class test {
public static String getBranch(String Path){
String branchName = Path.replace("http //gitlab.xxx.com/","")
.replace("[email protected]:","")
.replace("git","");
return branchName;
}
public static void main(String[] args){
System.out.println(getBranch("http //gitlab.xxx.com/xxx_test_tool/autotest.git"));
System.out.println(getBranch("[email protected]:xxx_test_tool/autotest.git"));
}
}