попробовал накашлять сам, по компиляции выглядит все супер, а валидатор дурачком обзывается, предполагаю что это из за пробела в конце строки :(
package com.javarush.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
Парсер реквестов
*/
public class Solution {
public static void main(String[] args) {
//add your code here
BufferedReader baff = new BufferedReader(new InputStreamReader(System.in));
String ssilka;
StringBuffer number = new StringBuffer();
try {
ssilka = baff.readLine();
char[] chars = ssilka.toCharArray();
//System.out.println(chars);
for (int i = 0; i < chars.length; i++) {
String x = String.valueOf(chars[i]);
if (x.equals("&") || x.equals("?")) {
for (int j = i + 1; j < chars.length; j++) {
String y = String.valueOf(chars[j]);
if (y.equals("=") || y.equals("&")) {
break;
} else {
System.out.print(chars[j]);
}
}
System.out.print(" ");
} else if (x.equals("o")) {
if (String.valueOf(chars[i + 1]).equals("b")) {
if (String.valueOf(chars[i + 2]).equals("j")) {
if (String.valueOf(chars[i + 3]).equals("=")) {
for (int j = i + 4; j < chars.length; j++) {
try {
int nam = Integer.parseInt(String.valueOf(chars[j]));
number.insert(number.length(), chars[j]);
} catch (Exception ex) {
if (String.valueOf(chars[j]).equals("."))
number.insert(number.length(), chars[j]);
}
}
}
}
}
}
}
System.out.println("");
//System.out.println(number);
String numberString = number.toString();
if (number.length()!= 0) {
try {
double doubleNumder = Double.parseDouble(numberString);
alert(doubleNumder);
} catch (Exception ex) {
alert(numberString);
}
}
}catch(Exception ex){
System.out.println(ex);
}
//System.out.print(number);
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}