How to do URL decoding in Java?

To decode a URL in Java, you can use the URLDecoder class from the java.net package.

The URLDecoder class has a static decode method that takes a string representing a URL-encoded value and a character encoding as arguments, and returns a decoded string.

Here's an example of how you can use the URLDecoder class to decode a URL in Java:

import java.net.URLDecoder;

public class Main {
  public static void main(String[] args) throws Exception {
    String encodedUrl = "https://www.example.com/path%20with%20spaces";
    String decodedUrl = URLDecoder.decode(encodedUrl, "UTF-8");
    System.out.println(decodedUrl);
  }
}

This code defines a string encodedUrl that represents a URL-encoded value, and calls the decode method of the URLDecoder class to decode it. It passes the encodedUrl string and the character encoding "UTF-8" as arguments to the decode method, and prints the decoded string to the console.

I hope this helps! Let me know if you have any questions.