[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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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);

      }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
URLをエンコードする前結果: https://arkgame.com/テスト
URLをエンコードする後結果: https%3A%2F%2Farkgame.com%2F%E3%83%86%E3%82%B9%E3%83%88
エンコードされたURLをデコードする結果: https://arkgame.com/テスト
URLをエンコードする前結果: https://arkgame.com/テスト URLをエンコードする後結果: https%3A%2F%2Farkgame.com%2F%E3%83%86%E3%82%B9%E3%83%88 エンコードされたURLをデコードする結果: https://arkgame.com/テスト
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