Разбор файла HLS m3u8 с помощью регулярных выражений

Я хочу проанализировать основной файл HLS m3u8 и получить от него пропускную способность, разрешение и имя файла. В настоящее время я использую разбор строк для поиска строки для некоторых шаблонов и сделать подстроку, чтобы получить значение.

Файл примера:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234
Stream1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=763319,RESOLUTION=480x270
Stream2/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1050224,RESOLUTION=640x360
Stream3/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1910937,RESOLUTION=640x360
Stream4/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3775816,RESOLUTION=1280x720
Stream5/index.m3u8

Но я обнаружил, что мы можем разобрать его с помощью регулярных выражений, как указано в этом вопросе:Проблема сопоставления регулярных выражений в Android

У меня нет идеи регулярного выражения, поэтому кто-нибудь может подсказать мне разобрать это с помощью регулярного выражения.

Или кто-то может мне помочь в написании регулярного выражения для анализа значений BANDWIDTH и RESOLUTION из строки ниже

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234

Ответы на вопрос(2)

Ваш ответ на вопрос