Как насчет использования getQuery () для получения строки запроса.
String query = url.getQuery();
Это даст вам часть запроса этого URL.
Используйте StringTokenizer для разделения параметров. (Вам придется применить StringTokenizer дважды.)
Сначала получите токены из строки запроса, разделенные символом «&». Это вернет "val1 = 5", "val4 = 1500" и т. Д.
К указанным токенам примените StrinTokenizer еще раз. На этот раз получить токены, разделенные знаком "=".
Теперь выполните итерации, первый токен будет именем параметра «val4», второй токен будет значением «1500».
StringTokenizer st = new StringTokenizer(query,"&",false); //query is from getQuery()
while (st.hasMoreElements())
{ // First Pass to retrive the "parametername=value" combo
String paramValueToken = st.nextElement().toString();
StringTokenizer stParamVal = new StringTokenizer(paramValueToken, "=", false );
int i = 0;
while (stParamVal.hasMoreElements())
{
//Second pass to separate the "paramname" and "value".
// 1st token is param name
// 2nd token is param value
String separatedToken = stParamVal.nextElement().toString();
if( i== 0)
{
//This indicates that it is the param name : ex val4,val5 etc
String paramName = separatedToken;
}
else
{
// This will hold value of the parameter
String paramValue = separatedToken;
}
i++;
}
}
URL API API getQuery ()
http://download.oracle.com/javase/1.4.2/docs/api/java/util/StringTokenizer.html