2017-07-26 59 views
0

我有一個Git URL,如[email protected]:boostorg/core.git,我想在內存中表示。我應該使用哪個Java類來表示Git SSH URL?

我不能使用URLURI,因爲我得到格式異常。我想使用比String更結構的東西。

Java是否提供了一個良好的類?

+1

爲什麼你不爲創建一個類。 –

+0

@Càphêđen我可以,但我寧願使用經過充分測試的解決方案(如果可用)。 – sdgfsdh

回答

1

據我所知在Java中沒有這樣的東西。你可以寫你自己的迷你類來表示通過串並驗證網址,您可以使用正則表達式是這樣的:

對於一個String,你可以說:

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

您也可以使用其他正則表達式來提取String的重要部分。

希望這有助於

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; 
    } 
} 
+0

我唯一不喜歡的地方就是你重寫了'toString()'方法來完成工作。就個人而言,我會把它放在一個函數中,比如'getUrl()'。 – JDrost1818

相關問題