Hi guys, I've tested with the two example url and I get the correct result. But it cannot be verified. Any one knows why? Thanks.
package com.codegym.task.task15.task1527;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.*;
/*
Request parser
*/
public class Solution {
public static void main(String[] args) throws Exception{
//write your code here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String urls=br.readLine();
URL url=new URL(urls);
Map<String,String> map=new HashMap<>();
String[] params=url.getQuery().split("&");
for (String s : params) {
if (s.contains("="))
map.put(s.split("=")[0],s.split("=")[1]);
else map.put(s,null);
}
for (Map.Entry e:map.entrySet()) {
System.out.print(e.getKey()+" ");
}
System.out.println();
for (Map.Entry e:map.entrySet()) {
if (e.getKey().toString().contains("obj"))
try {
alert(Double.parseDouble(e.getValue().toString()));
} catch (Exception ex) {
alert(e.getValue().toString());
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}