Подскажите, почему, пожалуйста. Вывод на экран всё чётко до пробелов
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) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String url = reader.readLine();
Pattern pattern = Pattern.compile("\\?");
String[] str = pattern.split(url);
String newStr = str[1];
Pattern pattern1 = Pattern.compile("&");
String[] paramet = pattern1.split(newStr);
String obj = "";
for (String s : paramet) {
Pattern pattern2 = Pattern.compile("=");
String[] si = pattern2.split(s);
s = si[0];
System.out.print(s+" ");
if (s.equals("obj")) {
obj = si[1];
}
}
if (!obj.equals("")){
System.out.println("\b");
Pattern patternObj1 = Pattern.compile("\\d");
Matcher matcherObj1 = patternObj1.matcher(obj);
try {
Double doub = Double.parseDouble(obj);
alert(doub);
}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);
}
}