По выводам прохожу, регулярки вроде как настроены корректно.
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
//add your code here
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
Pattern p = Pattern.compile("[&?][^&=]*");
Matcher m = p.matcher(str);
while (m.find()) {
String b = m.group() + " ";
System.out.print(b.replaceAll("[&?]", ""));
}
System.out.println("");
Pattern p2 = Pattern.compile("\\?obj\\=[^&]*");
Matcher m2 = p2.matcher(str);
while (m2.find()) {
String b = m2.group();
String b2= b.replaceAll("\\?obj\\=", "");
if (b2.indexOf(".") != -1) {
alert(Double.parseDouble(b2));
} else alert(b2);
}
}
catch (Exception e) {
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}