2017-07-26 33 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

相关问题