split и пустые строки

311
30 июня 2018, 15:30

Такое дело. Когда делаю так,

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

откуда берутся эти пробелы или строки пустые, как их убрать с помощью регулярки?

Answer 1

Для разбивки строки можно использовать код

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));
}
READ ALSO
java аналитическая задача

java аналитическая задача

Помогите решить такую задачу: Есть Map<String,String> sourceMap

193
Аналог prompt в java

Аналог prompt в java

Увидел уроки и задания по javascript, и хотел бы это сделать на javaПодскажите, пожалуйста, есть ли в java аналог prompt? Scanner?

203
Не отображаются данные в таблице TableView

Не отображаются данные в таблице TableView

При запуске формы никаких ошибок не выводится, но метод getDoctors() в какой-то момент начинает работать с пустотой, и, думаю, поэтому таблица не заполняется,...

174
Selenium Webdriver. При переходе на frame ошибка NoSuchFrameException

Selenium Webdriver. При переходе на frame ошибка NoSuchFrameException

Подскажите пожалуйста, как исправить ошибку при переходе на фрейм ошибкаКак можно при нажатии на кнопку перейти на другую вкладку? Браузер...

173