Вроде выводит все правильно
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
//напишите тут ваш код
String[] lines = url.substring(url.indexOf("?") + 1).split("&");
ArrayList<String> params = new ArrayList<>();
ArrayList<String> objects = new ArrayList<>();
for (int i = 0; i < lines.length; i++) {
String[] curr = lines[i].split("=");
params.add(curr[0]);
if (curr[0].equals("obj")) {
objects.add(curr[1]);
}
}
StringBuilder stringBuilder = new StringBuilder();
// params.forEach(c -> stringBuilder.append(c + " "));
for (int i = 0; i < params.size(); i++) {
if (i < params.size() - 1) {
stringBuilder.append(params.get(i) + " ");
} else {
stringBuilder.append(params.get(i));
}
}
System.out.println(stringBuilder);
objects.forEach(c -> {
if (c.matches(".*\\d+\\.\\d+.*")) {
alert(Double.parseDouble(c));
} else {
alert(c);
}
});
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}