使用Java 從URI 提取嵌入資料
將URI 字串解析為其對應的名稱-值對是許多Web 開發中的常見任務場景。在 Java 中,您可以透過應用簡單的方法來實現此操作,而無需依賴外部程式庫。
逐步指南:
範例實作:
下面的Java 程式碼示範如何實作上述步驟:
import java.net.URL; import java.net.URLDecoder; import java.util.LinkedHashMap; import java.util.Map; public class ParseUriQuery { public static Map<String, String> splitQuery(URL url) throws UnsupportedEncodingException { Map<String, String> queryPairs = new LinkedHashMap<>(); String query = url.getQuery(); String[] pairs = query.split("&"); for (String pair : pairs) { int idx = pair.indexOf("="); queryPairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); } return queryPairs; } }
範例用法:
解析您問題中提供的URI,您可以使用以下程式碼:
URL url = new URL("https://google.com.ua/oauth/authorize?client_id=SS&response_type=code&scope=N_FULL&access_type=offline&redirect_uri=http://localhost/Callback"); Map<String, String> queryPairs = ParseUriQuery.splitQuery(url); // Access parsed elements String clientId = queryPairs.get("client_id"); // Returns "SS"
此方法提供了在 Java 中提取嵌入在 URI 查詢字串中的資訊的便捷且通用的方法。
以上是如何在 Java 中從 URI 查詢字串中提取名稱-值對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!