Ей, хлопці, я читаю рядки з файлів .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("[# ]")));