Ich versuche derzeit, eine .txt
Datei (Untertiteldatei) zu einer .csv
Tabelle zu analysieren.Hinzufügen eines StringList-Elements zwischen vorhandenen Listenelementen in Bearbeitung
Beispiel aus der Datei:
22
00:03:36,717 --> 00:03:38,344
(thunder crashing)
ich die StringList
Typ dachte, mit war meine beste Wahl für das, und ich habe fast alle meine Informationen bereit. Das einzige, was übrig bleibt, ist, dass ich die zweite Zeile mit der Startposition haben möchte. und die Endpos. in separaten Strings zu sein, sie folgende, wie folgen aus:
22
00:03:36,717
00:03:38,344
(thunder crashing)
ich schon wissen, wie es mit der substring()
Methode zu tun, aber ich kann nicht herausfinden, wie der neuen String zu einem bestimmten Index hinzuzufügen. Die set
Funktion überschreibt es und die appends
Funktion kann nur am Ende der Liste hinzufügen.
Ist die Verwendung einer ArrayList
im Nachhinein besser? Ich habe versucht, das zu tun, aber dann konnte ich nicht herausfinden, wie man das eigentliche Element benutzt. Was ich habe, ist dies:
String s[] = loadStrings("subtest.txt");
ArrayList lines= new ArrayList();
for (int i=0; i<s.length; i++){
lines.add(s[i]);
}
, die alle Linien in getrennten Elementen des ArrayList
hinzugefügt. Jetzt kann ich jedoch nicht auf das Element als String zugreifen. Wenn ich die Länge eines bestimmten Elements erhalten möchte, sagt es mir, dass die length()
Funktion nicht existiert und ich das Element auch nicht als eine Zeichenkette speichern kann.
Vielen Dank für den Blick!
Wissen Sie nicht, wie man einen Arraylist benutzt? 'lines.get (0) .length()' erhält die Länge der ersten Zeichenkette ... Sie müssen die Zeichenkettenelemente aus der Liste holen ...Es gibt auch eine add-Methode der Arraylist-Klasse, mit der Sie eine Position angeben können, an der ein Wert eingefügt werden soll. –
Und 'lines.set (0," first "+ lines.get (0))' wird die erste Position aktualisieren ... Es ist jedoch nicht wirklich klar, welche Ausgabe Sie erwarten oder warum Sie die Liste benötigen, wenn Sie bereits Habe das Array –