在開發 Java 項目時,我們經常需要獲取 URL,但是有時候我們并不想在 URL 中包含 IP 地址和端口號。本文將介紹如何在 Java 中去掉 URL 中的 IP 地址和端口號。
URL url = new URL("http://192.168.1.100:8080/index.html"); String noIpAndPortUrl = url.getProtocol() + "://" + url.getHost() + url.getPath(); // 輸出結果:http://192.168.1.100/index.html
首先創建一個 URL 對象,并把需要處理的 URL 傳入構造方法中。然后通過 URL 對象的 getProtocol() 方法獲取 URL 協議(http、https 等)。接著使用 getHost() 方法獲取 URL 中的主機地址。最后使用 getPath() 方法獲取 URL 中的路徑,將三個結果拼接在一起,就得到了去掉 IP 和端口的 URL。
以上代碼如有特殊需求,還可進行其他的邏輯處理,比如,如果 URL 中包含參數,可通過 getQuery() 方法獲取參數。
URL url = new URL("http://192.168.1.100:8080/index.html?id=1&name=jack"); String noIpAndPortUrl = url.getProtocol() + "://" + url.getHost() + url.getPath() + "?" + url.getQuery(); // 輸出結果:http://192.168.1.100/index.html?id=1&name=jack
以上就是Java去掉URL中IP和端口號的方法。希望對您有所幫助。