// 对URL进行编码
String encodeData = URLEncoder.encode("https://www.baidu.com/", "UTF-8")
.replaceAll("\\+", "%20")
.replaceAll("\\!", "%21")
.replaceAll("\\'", "%27")
.replaceAll("\\(", "%28")
.replaceAll("\\)", "%29")
.replaceAll("\\~", "%7E");
System.out.println(encodeData); // 结果为:https%3A%2F%2Fwww.baidu.com%2F
// 对URL进行解码
String decodeData = URLDecoder.decode(encodeData, "UTF-8");
System.out.println(decodeData); // 结果为:https://www.baidu.com/