Валидатор не принимает решение. :(
Так тоже не принимает
if (!d.isEmpty()) try {
alert(Double.parseDouble(d));
} catch (NumberFormatException e) {
alert(d);
}
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception {
//add your code here
String line = new BufferedReader(new InputStreamReader(System.in)).readLine(), d = null;
Matcher m = Pattern.compile("([?&])(\\w+)=?(\\d+\\.?\\d+|\\w+)?").matcher(line);
while (m.find()) {
System.out.print(m.group(2) + " ");
if (m.group(2).equals("obj")) d = m.group(3);
}
System.out.println();
try {
alert(Double.parseDouble(d));
} catch (NumberFormatException e) {
alert(d);
} catch (NullPointerException ignored) {}
}
public static void alert(double value) {
System.out.println("double " + value);
}
public static void alert(String value) {
System.out.println("String " + value);
}
}