Итак, у вас есть примеры, подобные этому
#CH id="" tvg-name="Example1" tvg-logo="http...
И вы пытаетесь разделить эти строки
" tvg-name=\" "
" \"tvg-logo= "
Ни одна из этих строк не приведена в примере.К нему добавлено паразитное пространство, а место в начале второго находится не в том месте.
Исправьте строки, и вот краткая, но полная программа для демонстрации
interface Split {
static void main(String[] args) {
String line = "#CH id=\"\" tvg-name=\"Example1\" tvg-logo=\"http...";
String[] first_scan = line.split(" tvg-name=\"", 2);
String first = first_scan[1]; // <--- out of bounds
String[] second_scan = first.split("\" tvg-logo=", 2);
String second = second_scan[0];
System.err.println(second);
}
}
Конечно, если у вас есть строки, начинающиеся с '#'
, но не совпадающие, у вас возникнет аналогичная проблема.
Подобные вещи, вероятно, лучше подходят для регулярных выражений и групп захвата.