[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/テスト