package com.javarush.task.task15.task1527; /* Парсер реквестов */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.concurrent.ExecutionException; public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String url = reader.readLine(); String str = (url.substring(url.indexOf('?') + 1)); boolean obj = str.startsWith("obj="); try { String str1 = str.substring(str.indexOf('?') + 1, str.indexOf('=')); String str2 = str.substring(str.indexOf('&') + 1, str.lastIndexOf('&')); String str3 = str.substring(str.lastIndexOf('&') + 1, str.lastIndexOf('=')); System.out.println(str1 + " " + str2 + " " + str3); } catch (Exception ex) { String str1 = str.substring(str.indexOf('?') + 1, str.indexOf('=')); String str3 = str.substring(str.lastIndexOf('&') + 1, str.lastIndexOf('=')); System.out.println(str1 + " " + str3); } if (obj) { String value = url.substring(url.indexOf('=') + 1, url.indexOf('&')); try { double number = Double.parseDouble(value); alert(number); } catch (Throwable ex) { alert(value); } } } public static void alert(double value) { System.out.println("double: " + value); } public static void alert(String value) { System.out.println("String: " + value); } }