Можете, пожалуйста, подсказать почему не проходит задача по пункту "Программа должна выводить данные на экран в соответствии с условием."?
package com.javarush.task.task15.task1527;
import java.io.*;
import java.util.*;
import java.util.regex.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) throws Exception{
//add your code here
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> array = new ArrayList<String>();
String url = reader.readLine();
Pattern pattern = Pattern.compile("(\\?|\\&)[a-z]+(\\=?)");
Matcher matcher = pattern.matcher(url);
while(matcher.find()){
array.add(url.substring(matcher.start(), matcher.end()));
}
Pattern pattern2 = Pattern.compile("[a-z]+");
for(int i = 0; i < array.size(); i++){
Matcher matcher2 = pattern2.matcher(array.get(i));
while(matcher2.find()){
System.out.print(array.get(i).substring(matcher2.start(), matcher2.end()) + " ");
}
}
System.out.println("");
String obj = null;
Pattern pattern3 = Pattern.compile("(\\?|&)obj=(\\w+\\.?\\w+)(&?)");
Matcher matcher3 = pattern3.matcher(url);
while(matcher3.find()){
obj =url.substring(matcher3.start(), matcher3.end());
}
if(obj != null){
ArrayList<String> list = new ArrayList<String>();
Pattern pattern4 = Pattern.compile("[\\w+\\.?\\w+&&[^obj?&]]");
Matcher matcher4 = pattern4.matcher(obj);
while(matcher4.find()){
list.add(obj.substring(matcher4.start(), matcher4.end()));
}
obj = "";
for(int i = 0; i < list.size(); i++)
obj += list.get(i);
try{
alert(Double.parseDouble(obj));
}
catch(Exception 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);
}
}