我有一个Git URL,如[email protected]:boostorg/core.git
,我想在内存中表示。我应该使用哪个Java类来表示Git SSH URL?
我不能使用URL
和URI
,因为我得到格式异常。我想使用比String
更结构的东西。
Java是否提供了一个良好的类?
我有一个Git URL,如[email protected]:boostorg/core.git
,我想在内存中表示。我应该使用哪个Java类来表示Git SSH URL?
我不能使用URL
和URI
,因为我得到格式异常。我想使用比String
更结构的东西。
Java是否提供了一个良好的类?
据我所知在Java中没有这样的东西。你可以写你自己的迷你类来表示通过串并验证网址,您可以使用正则表达式是这样的:
对于一个String,你可以说:
s.matches(".+\@*.+:*\.git");
您也可以使用其他正则表达式来提取String的重要部分。
希望这有助于
如何创建自己的类和分裂网址字段?
事情是这样的:
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;
}
}
我唯一不喜欢的地方就是你重写了'toString()'方法来完成工作。就个人而言,我会把它放在一个函数中,比如'getUrl()'。 – JDrost1818
为什么你不为创建一个类。 –
@Càphêđen我可以,但我宁愿使用经过充分测试的解决方案(如果可用)。 – sdgfsdh