我有一个像git@github.com:boostorg/core.git
这样的Git网址,我想在内存中表示。
我无法使用URL
和URI
,因为我遇到格式异常。我想使用比String
更结构化的东西。
Java是否提供了良好的类?
答案 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;
}
}