Java 如果表单为“,则为URI;方案:/path”;有效的
我使用以下代码在Java中创建URI:Java 如果表单为“,则为URI;方案:/path”;有效的,java,uri,Java,Uri,我使用以下代码在Java中创建URI: new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null); 当我将此URI转换为字符串时,我得到scheme:/42。格式为scheme:/path的URI有效吗 当我使用新URI(“scheme”、“”、“/path”、null)时,我得到scheme:///path。我知道这是有效的(比如file://uri)。这些URI有不同的含义吗?请参阅和:
new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null);
当我将此URI转换为字符串时,我得到scheme:/42
。格式为scheme:/path
的URI有效吗
当我使用
新URI(“scheme”、“”、“/path”、null)
时,我得到scheme:///path
。我知道这是有效的(比如file://
uri)。这些URI有不同的含义吗?请参阅和:
URI=scheme:[//权限]路径[?查询][#片段]
[……]
URI=scheme:[//权限]路径[?查询][#片段]“>
可以跳过//权限
(用户+密码+主机+端口)部分。路径
组件在//权限
部分之后包含//code>
此URI有效。它取决于URI方案,否?例如,一个HTTP URI是授权组件(它不能为空),因此HTTP:/path
和http:///path
是有效的URI。@unor,我的问题是关于一般URI语法。我知道一些方案可以限制它。