CLI сервера мультимедиа Logitech возвращает список медиаплееров в сети в виде строки. После того, как я удалил несколько начальных параметров, у меня осталось следующее:
playerindex:0 playerid:00:04:20:17:df:db
uuid:e03808651b33791ebd7654ecb558a659 ip:192.168.2.213:20806
name:Living Room Duet seq_no:0 model:receiver modelname:Squeezebox
Receiver power:1 isplaying:1 displaytype:none isplayer:1 canpoweroff:1
connected:1 firmware:77 playerindex:1 playerid:00:04:20:17:1c:ea
uuid:6366878c87380f33779c3832be86b4eb ip:192.168.2.214:19359
name:Bedroom seq_no:0 model:receiver modelname:Squeezebox Receiver
power:1 isplaying:0 displaytype:none isplayer:1 canpoweroff:1
connected:1 firmware:77 playerindex:2 playerid:00:04:20:1e:d3:59
uuid:1c8b751b20f7e4c6977e98de03060a53 ip:192.168.2.215:23163
name:Living Room seq_no:0 model:boom modelname:Squeezebox Boom power:1
isplaying:0 displaytype:graphic-160x32 isplayer:1 canpoweroff:1
connected:1 firmware:57
ПРИМЕЧАНИЕ: выше вставлено с символами новой строки, НЕ в исходной строке, для простоты чтения ( и был также отредактирован другим пользователем, чтобы сделать его более читабельным). В строке НЕТ символов новой строки.
Как видите, строка разделена пробелами, однако вы можете заметить, что в именах игроков есть пробел. Поэтому я не могу просто использовать newArray = array.split(" ")
, а затем l oop через x параметров для построения массива объектов, что является моей целью, потому что эти пробелы отбрасывают кусочную длину массива.
Вторая проблема, которую я могу заметить, состоит в том, что IP-адрес и адреса MA C содержат двоеточия, что вызывает дополнительную проблему.
Как этого добиться?