This question already has answers here:
How to do URL decoding in Java?
                                
                                    (9个答案)
                                
                        
                5年前关闭。
            
        

我试图取消转义字符串“ Selby%2C%20SD”,因此结果将是“ Selby,SD”(我认为),但找不到路。

我试过了

StringEscapeUtils.unescapeHtml4("Selby%2C%20SD")


但结果是相同的字符串。我也尝试过StringEscapeUtils.unescapeHtml,但是也没有用。我究竟做错了什么?

谢谢。

最佳答案

您应该在java.net.URLDecoder中使用URLDecoder。

import java.net.URLDecoder;

public class MainClass {

    public static void main(String [] args) {
        String tempStr = "Selby%2C%20SD";
        System.out.println(URLDecoder.decode(tempStr, "UTF-8"));
    }
}


输出:

Selby, SD

10-07 16:09