/ / String Array Split Без видалення - java, масиви, спліт

Спліт рядків без видалення - java, масиви, спліт

Ей, хлопці, я читаю рядки з файлів .obj, і я хочу завантажити їх у деякі масиви, але мені потрібно правильно їх розібрати.

Я читаю такі рядки: f 19/19/115 25/25/116 17/22/117

І я хочу розділити їх на "/", але не видаляючи цього символу, це результат, який я хочу отримати:

   [f,19,/,19,/,115,25,/,25,/,116,17,/,22,/,117]

І я ", коли я роблю:

tokens = line.split("[/ ]+");

Я отримую:

[f, 19, 19, 115, 25, 25, 116, 17, 22, 117]

Відповіді:

1 для відповіді № 1

Спробуйте наступне:

tokens = line.split("(?<=/+)|(?=/+)| +");

(?<=/+): збігаються з одним або декількома / у виразному вираженні

(?=/+): збігаються з одним або декількома / у виразі lookahead


1 для відповіді № 2

Спробуйте це:

System.out.println(Arrays.toString("f 19/19/115 25/25/116 17/22/117".replace("/","#/#").split("[# ]")));