Si, tienes razón, aunque no termino de entender tu propuesta.
Entiendo que sugieres obtener la sub-cadena a partir del símbolo "?", pero luego no te sigo...
Estoy intentando solucionarlo usando expresiones regulares, y separar por "&", pero tengo que estudiarlo un poco más porque de momento sólo me lo separa en 2 sub-cadenas. Cada uno de los resultados se correspondería con una tupla parámetro=valor (tal vez es por ahí por donde ibas con tu sugerencia...?)
El código sería algo así:
Código PHP:
Pattern patron = Pattern.compile("(.+)&(.+)");
Matcher matcher = patron.matcher(link);
matcher.find();
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
System.out.println(matcher.group(4));
System.out.println(matcher.group(5));
Pero debo indicar de alguna manera que se puede repetir la cadena inicial "(.+)".
Si consigo el objetivo lo postearé. Si alguien lo consigue antes... será bienvenido!