エンコードされた URI 形式として格納された文字列をデコードするために、PHP コードを Java に変換したいと考えています。
つまり、変化
この%20は%20a%20%2Burl%2B%21です
の中へ
これは+url+です!
java.net.URI を見てきましたが、適切な例はなく、それによってデコードされるものはすべて適切な URI 形式である必要があるようです。適切な形式ではなく、HTML エンコーディングを含む文字列を変換したいと考えています。
エンコードされた URI 形式として格納された文字列をデコードするために、PHP コードを Java に変換したいと考えています。
つまり、変化
この%20は%20a%20%2Burl%2B%21です
の中へ
これは+url+です!
java.net.URI を見てきましたが、適切な例はなく、それによってデコードされるものはすべて適切な URI 形式である必要があるようです。適切な形式ではなく、HTML エンコーディングを含む文字列を変換したいと考えています。
URLDecoder (ドキュメントはこちら)を使用できます。x-www-form-urlencoded String をデコードするだけです。
String decodedString = URLDecoder.decode("This%20is%20a%20%2Burl%2B%21");
System.out.println(decodedString);
java.net.URLDecoder.decode("This%20is%20a%20%2Burl%2B%21", "UTF-8");
もちろん、UTF-8 は単なる例です。入力エンコーディングは何でも使用してください。