Java читает строку символ за символом и помещает их в массив - PullRequest
0 голосов
/ 06 июля 2018
String text="99.91.220.138 - - [05/Oct/2015:06:37:26 +0300] "GET /R/0A/ID_0000013091.ism/QualityLevels(1469889)/Fragments(video=14795200000) HTTP/1.1" 200 658377 "-" "Firefox/1.5" "-" rt=0.000 ut="-" cs=HIT";

Я хочу прочитать все символы этой строки и поместить строку между двумя пустыми пробелами в массив:

- array[0] will be "99.91.220.138"



- array[1] will be "-"



- array[2] will be "-"

и теперь, если между двумя пустыми пробелами есть "[]" или кавычки (""), я хочу получить строку до конца таких знаков, как:

- array[3] will be "[05/Oct/2015:06:37:26 +0300]"



- array[4] will be "GET
   /R/0A/ID_0000013091.ism/QualityLevels(1469889)/Fragments(video=14795200000)
   HTTP/1.1"

после или до этого мне нужно удалить «-» и что-то не нужное из массива, чтобы повысить производительность.

.

Какое у вас предложение, кроме использования регулярных выражений?

1 Ответ

0 голосов
/ 06 июля 2018

Я бы порекомендовал вам использовать функцию разделения.

Итак, для вашей первой функциональности вы используете:

string.split(" ");

Чтобы сохранить цитируемые высказывания, это может помочь вам:

Разбить строку по пробелам, сохранив сегменты в кавычках, допустив экранированные кавычки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...