我应该使用哪个Java类来表示Git SSH URL?

时间:2017-07-26 14:38:58

标签: java git url uri

我有一个像git@github.com:boostorg/core.git这样的Git网址,我想在内存中表示。

我无法使用URLURI,因为我遇到格式异常。我想使用比String更结构化的东西。

Java是否提供了良好的类?

2 个答案:

答案 0 :(得分:1)

据我所知,在Java中没有类似的东西。您可以编写自己的迷你类来表示通过String,并验证URL,您可以使用正则表达式,如下所示:

对于String,您可以说:

s.matches(".+\@*.+:*\.git");

您还可以使用其他正则表达式来提取字符串的重要部分。

希望这有帮助

答案 1 :(得分:1)

如何创建自己的类并将网址拆分为字段?

这样的事情:

public class GitUrl{
    private String user;
    private String domain;
    private String path;

    public GitUrl(String user, String domain, String path){
        this.user = user;
        this.domain = domain;
        this.path = path;
    }

    //[...] Getters and Setters

    @Override
    public String toString(){
        return user + "@" + domain +":" + path;
    }
}