Hi zsam,
ich hab für folgendes Problem zwar Lösungsansätze, finde die aber alle nicht so optimal und stehe irgendwie auf dem schlauch.
Ich möchte aus einer CSV Datei values in eine Property Datei schreiben.Die CSV ist so Aufgabaut das erst der Key kommt und danach eine Zahl X an Values (hat auch seinen Grund
). Key sowie Values werden durch ein Semikolon ( ; ) separiert. Problem ist jetzt, wenn ein Semikolon in einem Property Value steht.
In der CSV ist das kein Problem weil Teile die zusammengehören in Anführungszeichen stehen, und eben das müsste ich jetzt auch mit java machen.
Bsp. zur CSV:
Export.comment;"'> </td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>";
Export.comment ist der Key der Rest EIN Value.
Würde das ganze jetzt in einem String stehen und ich rufe auf diesen spilt(";") auf, so käme dabei raus:
{"Export.comment", ""'> ", "</td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>""};
Also würde mein Value der eigentlich zusammen gehört auseinander gerissen.
Ich möchte aber das folgendes dabei rauskommen würde:
{"Export.comment", "'> </td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>"};
Dafür müsste er halt merken, dass alles in den Anführungszeichen zusammen gehört und danach stellt sich mir die Frage wie ich das wieder in mein Array bekomme ohne Daten doppelt zu haben, aber den Rest des Strings auch zu splitten.
Ich weiß recht kompliziert wie ich das alles erkläre. :/
Meine Idee wäre jetzt schonmal mit einer while schleife über den Text in den Anführungszeichen zu gehen um diese in einen anderen String zu speichern.
ich hab für folgendes Problem zwar Lösungsansätze, finde die aber alle nicht so optimal und stehe irgendwie auf dem schlauch.
Ich möchte aus einer CSV Datei values in eine Property Datei schreiben.Die CSV ist so Aufgabaut das erst der Key kommt und danach eine Zahl X an Values (hat auch seinen Grund
In der CSV ist das kein Problem weil Teile die zusammengehören in Anführungszeichen stehen, und eben das müsste ich jetzt auch mit java machen.
Bsp. zur CSV:
Export.comment;"'> </td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>";
Export.comment ist der Key der Rest EIN Value.
Würde das ganze jetzt in einem String stehen und ich rufe auf diesen spilt(";") auf, so käme dabei raus:
{"Export.comment", ""'> ", "</td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>""};
Also würde mein Value der eigentlich zusammen gehört auseinander gerissen.
Ich möchte aber das folgendes dabei rauskommen würde:
{"Export.comment", "'> </td><td><span class='normal'>Kommentar:</span></td><td><span class='normal'>"};
Dafür müsste er halt merken, dass alles in den Anführungszeichen zusammen gehört und danach stellt sich mir die Frage wie ich das wieder in mein Array bekomme ohne Daten doppelt zu haben, aber den Rest des Strings auch zu splitten.
Ich weiß recht kompliziert wie ich das alles erkläre. :/
Meine Idee wäre jetzt schonmal mit einer while schleife über den Text in den Anführungszeichen zu gehen um diese in einen anderen String zu speichern.