Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URL解码而不更改+;_Java_Http_Decoding - Fatal编程技术网

Java URL解码而不更改+;

Java URL解码而不更改+;,java,http,decoding,Java,Http,Decoding,我想解码一个URL,但只用于%编码。我想保留非%编码不变: e、 g 但是,如果: url = http://www.domain.com/News/politics/MPs+risk+losing+parliamentary+immunity+/-/1064/1395978/-/lvylki/-/index.html URLDecoder.decode(url, "UTF-8") = http://www.domain.com/News/politics/MPs risk losing pa

我想解码一个URL,但只用于%编码。我想保留非%编码不变:

e、 g

但是,如果:

url = http://www.domain.com/News/politics/MPs+risk+losing+parliamentary+immunity+/-/1064/1395978/-/lvylki/-/index.html

URLDecoder.decode(url, "UTF-8") = http://www.domain.com/News/politics/MPs risk losing parliamentary immunity /-/1064/1395978/-/lvylki/-/index.html
我想:

URLDecoder.decode(url, "UTF-8") = http://www.domain.com/News/politics/MPs+risk+losing+parliamentary+immunity+/-/1064/1395978/-/lvylki/-/index.html
如何避免
urldecker.decode()
从解码+变为“”。通常,我希望保留非%编码字符串不变,即仅转换%编码

URLDecoder.decode(url.replaceAll("\\+", "%2B"))
URLDecoder.decode(url.replaceAll("\\+", "%2B"))