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オブジェクトです。