Java URL解码而不更改+;
我想解码一个URL,但只用于%编码。我想保留非%编码不变: e、 g 但是,如果: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 = 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"))