0

URL をデコードしたいのですが、% エンコーディングのみです。非 % エンコーディングをそのまま残したい:

例えば

url = 
http%3A%2F%2Fwww.domain.com%2FNews%2Fpolitics%2FMPs%2Brisk%2Blosing%2Bparliamentary%2Bimmunity%2B%2F-%2F1064%2F1395978%2F-%2Flvylki%2F-%2Findex.html

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

ただし、次の場合:

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

URLDecoder.decode()+ を " " にデコードしないようにするにはどうすればよいですか。一般に、% エンコードされていない文字列はそのまま残したいと思います。つまり、% エンコードのみを変換します。

4

1 に答える 1

1
URLDecoder.decode(url.replaceAll("\\+", "%2B"))
于 2012-04-29T20:39:04.313 に答える