java实现获取url中指定的参数的工具类
时间: 2024-06-10 22:06:37 浏览: 12
你可以使用 Java 的 URLDecoder 类来获取 URL 中指定的参数。具体的操作方法可以参考以下代码:
```java
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
public class URLUtils {
public static Map<String, String> getQueryParams(String url) {
Map<String, String> params = new HashMap<>();
try {
String[] parts = url.split("\\?");
if (parts.length > 1) {
String[] pairs = parts[1].split("&");
for (String pair : pairs) {
String[] keyValue = pair.split("=");
String key = URLDecoder.decode(keyValue[0], "UTF-8");
String value = (keyValue.length > 1) ? URLDecoder.decode(keyValue[1], "UTF-8") : "";
params.put(key, value);
}
}
} catch (Exception e) {
// Handle exception
}
return params;
}
}
```
你可以调用该方法,传入一个完整的 URL 参数,它将返回一个包含所有参数的 HashMap 对象。例如,你可以这样使用它:
```java
String url = "http://example.com/page?param1=value1¶m2=value2";
Map<String, String> params = URLUtils.getQueryParams(url);
String param1 = params.get("param1"); // "value1"
String param2 = params.get("param2"); // "value2"
```