我有一個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