Я пытаюсь проанализировать часть большого файла с помощью библиотеки Java Scanner, но мне трудно определить лучший маршрут для анализа этого текста.
SECTOR 199
FLAGS 0x1000
AMBIENT LIGHT 0.67
EXTRA LIGHT 0.00
COLORMAP 0
TINT 0.00 0.00 0.00
BOUNDBOX 7.399998 8.200002 6.199998 9.399998 8.500000 7.099998
COLLIDEBOX 7.605121 8.230770 6.200000 9.399994 8.469233 7.007693
CENTER 8.399998 8.350001 6.649998
RADIUS 1.106797
VERTICES 12
0: 1810
1: 1976
2: 1977
3: 1812
4: 1978
5: 1979
6: 1820
7: 1980
8: 1821
9: 1981
10: 1982
11: 1811
SURFACES 1893 8
В нем есть несколько необязательных полей (SOUND, COLLIDEBOX), поэтому я не могу анализировать в определенном порядке, как я делал с предыдущей частью файла. Я не уверен, как это сделать, не делая его ужасно неэффективным, в данный момент я думал о разборе каждой строки, а затем о разделении ее с помощью String.split("\s+") для получения значений, но я Мне любопытно, какие еще варианты у меня могут быть. :\