Вывод на основе закомментированной строки:
lvl=15 view name=Amigo
double: 15.0
String: Amigo
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
//String test = "http://javarush.ru/alpha/index.html?lvl=15&view&name=Amigo";
line = line.substring(line.lastIndexOf("?") + 1);
String[] params = line.split("&");
for (int i = 0; i < params.length; i++) {
System.out.print(params[i] + " ");
}
System.out.println();
for (int i = 0; i < params.length; i++) {
if (params[i].contains("=")) {
String obj = params[i].substring(params[i].lastIndexOf("=") + 1);
try {
double d = Double.parseDouble(obj);
alert(d);
} catch (NumberFormatException e) {
alert(obj);
}
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}