从Uri中提取参数/值对作为Map,是一种常见的编程任务,可以用于处理和解析网址中的查询参数。以下是一个完善且全面的答案:
产品介绍链接地址:
import java.net.URI;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;
public class UriParameterExtractor {
public static void main(String[] args) {
String uriString = "https://www.example.com/test?param1=value1¶m2=value2";
try {
URI uri = new URI(uriString);
Map<String, String> parameters = extractParameters(uri);
System.out.println(parameters);
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
public static Map<String, String> extractParameters(URI uri) {
Map<String, String> parameters = new HashMap<>();
if (uri.getQuery() != null) {
for (String parameter : uri.getQuery().split("&")) {
String[] keyValue = parameter.split("=");
if (keyValue.length > 1) {
parameters.put(keyValue[0], keyValue[1]);
} else {
parameters.put(keyValue[0], "");
}
}
}
return parameters;
}
}
这个示例代码将从给定的Uri中提取参数/值对,并将它们存储在一个HashMap中。
没有搜到相关的文章