разбирать текстовый файл с разделителями, используя split - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь прочитать файл и разделить строки разделителем, но файл, который мне дали, мне сказали, был разделен пробелом, но я не думаю, что это так. я получаю сообщение об ошибке, говоря java.lang.ArrayIndexOutOfBoundsException: 1 в .map(val -> new ZygateEntity(val[0],val[1],val[2])) строке, когда я изменяю свое регулярное выражение с split("[\\t] на split("[\\ ] моя первая строка в таблице завершена, но две другие строки пусты. ниже мой формат файла и код, который я использую для анализа

file

20200321   text file 
TACL-SEC                          SECURITY      \SC1
TACL-SEC                          SECURITY      \SC2
TACL-SEC                          SECURITY      \SC2
TACL-SEC                          SECURITY      \SC2
TACL-SEC                          SECURITY      \SC2
TACL-SEC                          SECURITY      \SC2
20

1 Ответ

0 голосов
/ 27 марта 2020

откажитесь от .map(s -> s.split("[\\t]")) этой части, воспользуйтесь поиском ide и попытайтесь выяснить, что именно разделяет столбцы, и, вероятно, ваша первая и последняя строки будут отличаться от фактических строк данных.

для регулярных выражений Вы можете использовать https://regex101.com/

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