java.net.URL 或者其提供的静态方法如 java.net.URL.decode() 来间接使用 URLDecoder 代码样例
时间: 2024-09-29 19:09:48 浏览: 11
`java.net.URL`是Java标准库中用于表示统一资源定位符(Uniform Resource Locator)的一个类,它主要用于网络通信和文件访问。`URL.decode()`是一个静态方法,用于解码由`%xx`形式表示的URL编码字符。
例如,如果你想从一个包含URL编码字符的字符串中获取原始文本,你可以这样做:
```java
import java.net.URL;
import java.net.URLDecoder;
public class Main {
public static void main(String[] args) {
String encodedUrl = "http://example.com/?name=John%20Doe";
try {
URL url = new URL(encodedUrl);
String decodedName = URLDecoder.decode(url.getQueryParameter("name"), "UTF-8"); // 解码查询参数
System.out.println("Decoded name: " + decodedName); // 输出: John Doe
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个`URL`对象,然后通过`.getQueryParameter()`方法获取查询参数"名字"的值,再使用`URLDecoder.decode()`将其从百分比编码格式转换回普通文本。