javaのURLパラメーターを取得するにはどうすればよいですか?

Javaでは、java.net.URLクラスを使用してURLからパラメータの値を取得できます。以下にコード例を示します。

import java.net.URL;
import java.net.MalformedURLException;
import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        String urlString = "http://example.com?key1=value1&key2=value2&key3=value3";
        
        try {
            URL url = new URL(urlString);
            String query = url.getQuery();
            
            Map<String, String> params = new HashMap<>();
            String[] keyValuePairs = query.split("&");
            
            for (String keyValuePair : keyValuePairs) {
                String[] keyValue = keyValuePair.split("=");
                
                if (keyValue.length == 2) {
                    String key = keyValue[0];
                    String value = keyValue[1];
                    params.put(key, value);
                }
            }
            
            System.out.println(params);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }
}

上記コードでは、まずURLオブジェクトを作成し、getQuery()メソッドを呼び出すことでURLのクエリ文字列を取得しています。次に、split()メソッドを使用してクエリ文字列をキーと値のペアに分割しており、Mapオブジェクトに格納しています。最後に、取得したパラメータの値を出力しています。

サンプルコードでは、URLのクエリ文字列部分が次のようになっていると仮定しています。key1=value1&key2=value2&key3=value3。出力は、パラメータ名と対応するパラメータ値を含むMapオブジェクトです。

bannerAds