Такое дело. Когда делаю так,
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
String[] m = s.split(".+\\?|(=)\\w+|.\\d+|&+");
for (String e : m) {
System.out.println(e + " ");
}
передаю такое например
alpha/index.html?lvl=15&view&name=Amigo
на выходе получаю это:
(пробел)lvl(пробел)(пробел)view(пробел)name
откуда берутся эти пробелы или строки пустые, как их убрать с помощью регулярки?
Для разбивки строки можно использовать код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
Pattern pattern = Pattern.compile("(?<=\\?|\\&)(\\w+)");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
//здесь можно заполнить массив
System.out.println(matcher.group(1));
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости