Я хочу разбить эту строку "158.106.201.22 '-' '-' [08 / Apr / 2019: 15: 19: 48 +0000] 'GET /media/2tSodgDfwCjIMCBY8h/200w_d.gif HTTP / 1.1 '200 3293 " на семь отдельных токенов
так что я получаю список вроде:
List("158.106.201.22", "-", "-", "08/Apr/2019:15:19:48 +0000]", "GET /media/2tSodgDfwCjIMCBY8h/200w_d.gif HTTP/1.1", "200", "3293").
Я пытался использовать метод Scala split()
, используя пробел в качестве разделителя, но в итоге я разделяю "[08 / Apr / 2019: 15: 19: 48 +0000]" и "GET /media/2tSodgDfwCjIMCBY8h/200w_d.gif HTTP / 1.1 "
в отдельные токены, поскольку они также содержат пустое пространство, поэтому я получаю что-то вроде:
List("158.106.201.22", "-", "-", "[08/Apr/2019:15:19:48", "+0000]", "GET", "/media/2tSodgDfwCjIMCBY8h/200w_d.gif", "HTTP/1.1", "200", "3293")
Как лучше всего это сделать?
Спасибо!