切割網址取得不同部分 === 要先將 `string` 轉為 `url` 格式,就能透過 `url` 原生的 method 取得 ```java= String recvString = "http://192.168.1.10:8000/login.html?key=1234567"; try { URL url = new URL(recvString); logger.error("getProtocol: " + url.getProtocol()); logger.error("getAuthority: " + url.getAuthority()); logger.error("getHost: " + url.getHost()); logger.error("getPort: " + url.getPort()); logger.error("getPath: " + url.getPath()); logger.error("getQuery: " + url.getQuery()); logger.error("getFile: " + url.getFile()); logger.error("getRef: " + url.getRef()); } catch (MalformedURLException e) { logger.error(String.valueOf(e)); } ``` ``` getProtocol: http getAuthority: 192.168.1.10:8000 getHost: 192.168.1.10 getPort: 8000 getPath: /login.html getQuery: key=1234567 getFile: /login.html?key=1234567 getRef: null ``` ## Ref. [Parsing a URL](https://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html) ###### tags: `實作相關`