Вроде всё по условию, я не понимаю уже.
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.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String input = bf.readLine();
bf.close();
Pattern p = Pattern.compile("lvl=");
Matcher m = p.matcher(input);
if (m.find()) {
String str = "";
int x = m.start();
for (int i = x; i < input.length() - 1; i++)
if (input.charAt(i) == '&') {
while (input.charAt(++i) != '&' && input.charAt(i) != '=')
str += input.charAt(i);
x = i;
break;
}
str += " ";
for (int i = x; i < input.length() - 1; i++) {
if (input.charAt(i) == '&') {
while (input.charAt(++i) != '&' && input.charAt(i) != '=')
str += input.charAt(i);
break;
}
}
alert("lvl" + " " + str);
}
p = Pattern.compile("obj=");
m = p.matcher(input);
if (m.find()) {
String str = "";
int x = m.start();
for (int i = x; i < input.length() - 1; i++)
if (input.charAt(i) == '&') {
while (input.charAt(++i) != '&' && input.charAt(i) != '=')
str += input.charAt(i);
x = i;
break;
}
alert("obj " + str);
// if ()
p = Pattern.compile("[0-9]");
m = p.matcher(input);
if (m.find()) {
String nbr = "";
int index = m.start() - 1;
while ((input.charAt(++index) >= '0' && input.charAt(index) <= '9') || input.charAt(index) == '.')
nbr += input.charAt(index);
alert(Double.parseDouble(nbr));
}
}
}
public static void alert(double value) {
System.out.println("double: " + value);
}
public static void alert(String value) {
System.out.println("String: " + value);
}
}