public final class URI extends Object implements Comparable<URI>, Serializable
表示一个统一资源标识符 (URI) 引用。
细分的话,字符串形式的 URI 引用(以下简写为"URI")语法如下
[scheme:][//authority][path][?query][#fragment]
其中,:、/、?和 #代表它们自身。分层 URI 的特定于方案的部分包含方案和片段部分之间的字符。
import java.net.URI;
public class TestURI {
public static void main (String [] args) throws Exception {
String url ="https://www.test.com:8080/webhp?hl=zh-CN&sourceid=cnhp&gws_rd=ssl#ge";
URI uri = new URI (url);
System.out.println ("Authority = " +uri.getAuthority ());
System.out.println ("Fragment = " +uri.getFragment ());
System.out.println ("Host = " +uri.getHost ());
System.out.println ("Path = " +uri.getPath ());
System.out.println ("Port = " +uri.getPort ());
System.out.println ("Query = " +uri.getQuery ());
System.out.println ("Scheme = " +uri.getScheme ());
System.out.println ("Scheme-specific part = " + uri.getSchemeSpecificPart ());
System.out.println ("User Info = " +uri.getUserInfo ());
System.out.println ("URI is absolute: " +uri.isAbsolute ());
System.out.println ("URI is opaque: " +uri.isOpaque ());
}
}
输出结果如下: