Hey,
ich hab ein kleines Problem mit Regular Expressions. Ich möchte Einträge aus einem CSV-File verarbeiten, beim Großteil der Einträge klappt das wie gewünscht, allerdings gibts einige bei denen meine Regular Expression nicht hinhaut:
Das Problem ist der Bereich ([^\"]*).
Bei folgendem Eintrag funktioniert die Regex:
Ein Problem hab ich allerdings, wenn im Teil zwischen der Zahl am Anfang und dem "," ebenfalls Anführungszeichen drin sind:
Allerdings kommt im ersten Teil soweit ich gesehn hab nie ein "," vor, das heißt ich müsste die zweite Gruppe damit begrenzen. Kurz gesagt, ich brauch eine Möglichkeit um der Regex zu sagen, dass die zweite Gruppe dann beendet ist, wenn auf einen Beistrich (bzw. einem Anführungszeichen gefolgt von einem Beistrich) ein Anführungszeichen folgt. Da häng ich jetzt leider, mit Lookahead's bin ich nicht so wirklich weitergekommen. Wäre super wenn mir hier jemand helfen könnte.
Danke schon Mal
ich hab ein kleines Problem mit Regular Expressions. Ich möchte Einträge aus einem CSV-File verarbeiten, beim Großteil der Einträge klappt das wie gewünscht, allerdings gibts einige bei denen meine Regular Expression nicht hinhaut:
Java:
String regex = "\"([0-9]*|TOTAL ): ([^\"]*)\",\"([a-zA-Z]*)\",\"[a-zA-Z]*\",\"([a-zA-Z]*)\",\"([a-zA-Z]*)\",\"([0-9]*)\",([0-9]*.[0-9]*),[a-z]*";
Das Problem ist der Bereich ([^\"]*).
Bei folgendem Eintrag funktioniert die Regex:
Java:
"8811: Photographic cameras; parts & accessories","Germany","Value","Austria","Exports","1988",3442091.00,
Ein Problem hab ich allerdings, wenn im Teil zwischen der Zahl am Anfang und dem "," ebenfalls Anführungszeichen drin sind:
Java:
"66123: Aluminous cement ("ciment fondu")","Germany","Value","Austria","Imports","2008",1126284.09,
Allerdings kommt im ersten Teil soweit ich gesehn hab nie ein "," vor, das heißt ich müsste die zweite Gruppe damit begrenzen. Kurz gesagt, ich brauch eine Möglichkeit um der Regex zu sagen, dass die zweite Gruppe dann beendet ist, wenn auf einen Beistrich (bzw. einem Anführungszeichen gefolgt von einem Beistrich) ein Anführungszeichen folgt. Da häng ich jetzt leider, mit Lookahead's bin ich nicht so wirklich weitergekommen. Wäre super wenn mir hier jemand helfen könnte.
Danke schon Mal