[Java8]decodeメソッドでURLをデコードするサンプル

環境
JavaSE 1.8
Eclipse 4.14.0

関数
public static String decode(String s,String enc) throws UnsupportedEncodingException
特定のエンコーディング方式を使ってapplication/x-www-form-urlencoded文字列をデコードします。
指定されたエンコーディングに基づいて、「%xy」という形式の任意の連続するシーケンスがどの文字を表しているかが決定されます。
パラメータ:
s – デコードするString
enc – サポートされる文字エンコーディングの名前。
戻り値:
新しくデコードされたString

使用例

package com.arkgame.study;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

public class UrlEncodeDemo {

      public static void main(String[] args) throws UnsupportedEncodingException {

            String urlStr = "https://arkgame.com/テスト";

            System.out.println("URLをエンコードする前結果: " + urlStr);
            // 文字列のエンコードを設定
            String encodeResult = URLEncoder.encode(urlStr, "UTF-8");
            System.out.println("URLをエンコードする後結果: " + encodeResult);

            // URL文字列の出コードを設定
            String decodeResult = URLDecoder.decode(encodeResult, "UTF-8");
            System.out.println("エンコードされたURLをデコードする結果: " + decodeResult);

      }
}

実行結果

URLをエンコードする前結果: https://arkgame.com/テスト
URLをエンコードする後結果: https%3A%2F%2Farkgame.com%2F%E3%83%86%E3%82%B9%E3%83%88
エンコードされたURLをデコードする結果: https://arkgame.com/テスト

 

Java

Posted by arkgame