java中domain什么意思_java解析URL中domain、端口和协议的两种方法
java解析URL中domain、端口和協議的兩種方法
Java代碼 收藏代碼
@Test
public void parseDomain() throws IOException {
for (int i = 0; i < 10000000; i++) {
String urlAddress = “http://www.roseindia.net/jsf/JSFLoginApplication.shtml”;
URL url = new URL(urlAddress);
assertEquals(“www.roseindia.net”, url.getHost());
assertEquals(“/jsf/JSFLoginApplication.shtml”, url.getPath());
assertEquals(-1, url.getPort()); // -1 if not set
assertEquals(“http”, url.getProtocol());
}
}
@Test
public void parseDomainByStringUtils() {
for (int i = 0; i < 10000000; i++) {
String urlAddress = “http://www.roseindia.net/jsf/JSFLoginApplication.shtml”;
assertEquals(“www.roseindia.net”, StringUtils.split(urlAddress, “:/”)[1]);
assertEquals(“http”, StringUtils.split(urlAddress, “:/”)[0]);
}
}
代碼可讀性比較:使用URL類更優雅
性能比較:URL類解析7s, StringUtils解析使用18s
why not URL class?
總結
以上是生活随笔為你收集整理的java中domain什么意思_java解析URL中domain、端口和协议的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完美世界回应交1.78万付费上班:对内项
- 下一篇: 网飞《海贼王》真人剧集新演员阵容公开 巴