.split(";") nicht gleich große arrays werden erzeu

Status
Nicht offen für weitere Antworten.

tobi88

Aktives Mitglied
Moin,

ich versuche mit der Methode split() ein String-Array zu bauen. Ich lese eine Csv Datei ein und möchte gerne jede Zeile als Csv_Line Objekt haben.

Mein Code:
Code:
			while ((csv = csvLine.readLine()) != null) {	
				alleDaten.add( new CSVLine( csv.split(";")) );
			}

Das funktioniert wunderbar. Nur kommt jetzt mein Problem. Die Csv-Datei hat 253 Felder. Die erste Spalte wird richtig ausgelesen, aber dann 18. Zeile sind es nur noch 248 Spalten...

1. Zeile
!Schlagliste;EXE;EXTSEL;HIERA;EXTSELR;HIERAR;GRUPPE;IDENT;NR;NAME;FL;K_RANG;KU_VON;KU_BIS;KU_FL;K_KUERZ;K_ART;K_SO;NUTZ;WSG;AUFL;ALZ;KA_V;KA_VV;PFLUG;RISIKO;NR_V;FLIK;LSE;LND;KREIS;GMD;GMR;FLR;FLRST;GS_P2O5;GS_K2O;GS_MGO;GS_CAO;GD_N;GD_P2O5;GD_K2O;GD_MGO;GD_CAO;GD_S;GD_SEL;BU_DAT;BU_N;BU_P2O5;BU_K2O;BU_MGO;BU_CAO;BU_S;BU_BAG;KK_NSOLL;SA_DAT;SA_BZE;SA_MNG_BZE;SA_MNG_BZE_EH;SA_VF;SA_EERW;SA_KNR;SA_KM2;SA_TKG;SA_KMF;SA_GES;SA_EINH;SA_EIGEHA;SA_EIGEINH;SA_EIGEURE;SA_ZUKEHA;SA_ZUKEINH;SA_ZUKEURE;SA_ZUKKATE;SA_ZUKAEKNR;SA_BEM;ER_FDAT;ER_DAT;ER_JAHR;ER_EURDT;ER_EURGES;ER_GES;ER_DTHA;ER_FEU;ER_BEM;ER_AN;ER_NF;SUM_FP;SUM_FPHA;SUM_RE;SUM_REHA;SUM_HL;SUM_HLHA;SUM_NL_EURE;SUM_NL_EURHA;SUM_NL;SUM_NLHA;SUM_NK_EURE;SUM_NK_EURHA;SUM_NK;SUM_NKHA;SUM_DM;SUM_DMHA;SUM_PSM;SUM_PSMHA;SUM_DK;SUM_DKHA;SUM_ML;SUM_MLHA;SUM_DKFL;SUM_DKFLHA;SUM_K_DE_N;SUM_K_DE_P2O5;SUM_K_DE_K2O;SUM_K_DE_MGO;SUM_K_DE_CAO;SUM_K_DE_S;SUM_K_DM_N;SUM_K_DM_P2O5;SUM_K_DM_K2O;SUM_K_DM_MGO;SUM_K_DM_CAO;SUM_K_DM_S;SUM_K_DB_N;SUM_K_DB_P2O5;SUM_K_DB_K2O;SUM_K_DB_MGO;SUM_K_DB_CAO;SUM_K_DB_S;SUM_S_DE_N;SUM_S_DE_P2O5;SUM_S_DE_K2O;SUM_S_DE_MGO;SUM_S_DE_CAO;SUM_S_DE_S;SUM_S_DM_N;SUM_S_DM_P2O5;SUM_S_DM_K2O;SUM_S_DM_MGO;SUM_S_DM_CAO;SUM_S_DM_S;SUM_S_DB_N;SUM_S_DB_P2O5;SUM_S_DB_K2O;SUM_S_DB_MGO;SUM_S_DB_CAO;SUM_S_DB_S;SUM_SA_EHA;SUM_SA_EIGEURHA;SUM_SA_ZUKEURHA;SUM_SA_EURHA;SUM_SA_E;SUM_SA_EIGE;SUM_SA_ZUKE;SUM_SA_EUR;GFL;GNC;GNK;REF_SBU_ER_ID;REF_SBU_SA_ID;REF_SBU_BG_ID;ER_DT;SA_BEGINN;SA_DAUER;SA_PI;ER_BEGINN;ER_DAUER;ER_PI;SL_BEM;HU_TG;HU_HG;HU_DAT;ER_VERBL;SA_EIGMENGE;SA_ZUKMENGE;SA_ZUKCB;SA_EIGCB;ER_CB;ER_MENGE;HUM_CODE;HUM_CODE_HG;HUM_REP;HUM_REP_HG;NUZ_KZ;PROT;K_ARTDBE;ANBVERB;LKM_DAT;UMSTBEG;STATUS;VERWERT;SA_HERK;SA_AGEN;SA_GVO;LAGE;PACHT;PACHT_BIS;PACHT_PI;EZ;UL;ZBREIT;SABST;STEIG;HANG;FLR_REI;FLRST_HA;ROD;ZUST;SA_STK;SA_GEUR;SA_JEUR;SA_REUR;SA_NEUANL;SUM_SA_AJEUR;SUM_SA_AJEURHA;ER_EINH;ER_DMG;ER_SAEURE;ER_KQ_KURZ;GS_B;GS_ZN;GS_MN;GD_B;GD_ZN;GD_MN;BU_B;BU_ZN;BU_MN;SUM_K_DE_B;SUM_K_DE_ZN;SUM_K_DE_MN;SUM_S_DE_B;SUM_S_DE_ZN;SUM_S_DE_MN;SUM_K_DM_B;SUM_K_DM_ZN;SUM_K_DM_MN;SUM_K_DB_B;SUM_K_DB_ZN;SUM_K_DB_MN;SUM_S_DM_B;SUM_S_DM_ZN;SUM_S_DM_MN;SUM_S_DB_B;SUM_S_DB_ZN;SUM_S_DB_MN;AS;UL;AFK;RFK;N30;N60;N90

18. Zeile
Schlagliste;Agrar;N;3;Y;;;1 (1);1;Rodenberg (Röhler;2,34;1;22.09.2007;;2,34;GW;Wintergerstenkorn, 12% RP;Merlot;AL;;keine;;Weizenkorn, 12% RP;Rapskorn, 23% RP;0;;;;;;;;;;;C;C;C;;;;;;;;;;;;;;;;II;;22.09.2007;;;;Drillsaat;75;2015;280;44;90;;;1,36;dt;25,75;0;dt;0;;;;;10.07.2008;2008;;;175,5;75;;;;;;;;;2.983,50;1.275;;;;;;;;;223,8678;95,67;146,68056;62,684;452,49836;193,374;2.983,50;1.275;2.531,00;1.081,63;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;136,8888889;35,02;0;35,02;3,18;3,18;0;81,95;;131,133;;;5;;175,5;;3,39;;;;;;;;;J;1,36;0;J;J;J;;HFA/G3;Hauptfruchtart;PM/S;Pflanzenmaterial;;;Wintergerstenkorn, 12% RP;;;;;;;;;;N;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


Ich habe alle Simikolon gezählt. Und es sind in beiden Zeilen gleich viele!!!

Warum bekomme ich dann zwei Arrays mit verschiedener Anzahl von Feldern zurück???

Ich steige da nicht durch :( hoffe ihr könnt mir helfen.


gruß
tobi
 

ARadauer

Top Contributor
liegt an den leeren spalten am ende...

Code:
     String text = "1;2;3;;;;";     
     System.out.println(text.split(";").length);
     System.out.println(text.split(";",-1).length);

gib noch ein -1 mit, dann werden die auch berücksichtigt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
N Explode in Java (split). Komme nicht weiter. Java Basics - Anfänger-Themen 2
0 String split und replace geht nicht Java Basics - Anfänger-Themen 17
Z split tut nicht, was es soll Java Basics - Anfänger-Themen 3
D String.split(".") geht nicht? Java Basics - Anfänger-Themen 3
M split arbeitet nicht richtig Java Basics - Anfänger-Themen 2
H Split läuft nicht wie ich will Java Basics - Anfänger-Themen 4
D Split erfolgt nicht an der gewünschten Stelle Java Basics - Anfänger-Themen 3
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
sserio Split() -> Regex Frage. Java Basics - Anfänger-Themen 7
M Frage zur Methode split der Klasse String Java Basics - Anfänger-Themen 32
OnDemand Regex oder Split? Java Basics - Anfänger-Themen 5
I String.split regex Frage Java Basics - Anfänger-Themen 2
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
S String split Java Basics - Anfänger-Themen 12
Dimax String Split Java Basics - Anfänger-Themen 2
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
9 Error bei .split() Java Basics - Anfänger-Themen 2
S Methoden String: split Java Basics - Anfänger-Themen 5
T split innerhalb Klammern ignorieren? Java Basics - Anfänger-Themen 6
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2
W split()-Methode Java Basics - Anfänger-Themen 4
C Gleichung String Split Java Basics - Anfänger-Themen 6
agent47 Pattern split Java Basics - Anfänger-Themen 2
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
G String.split(".") Java Basics - Anfänger-Themen 3
F Methoden split() - Mehrere Zeichen Java Basics - Anfänger-Themen 5
R Split ab bestimmter Stelle Java Basics - Anfänger-Themen 9
A String Split Java Basics - Anfänger-Themen 4
K Split und ArrayList Java Basics - Anfänger-Themen 3
JAVAnnik split Methode Java Basics - Anfänger-Themen 1
K How to split my String Java Basics - Anfänger-Themen 2
L String array mit split füllen Java Basics - Anfänger-Themen 14
N split nullpoiner exception Java Basics - Anfänger-Themen 6
L Split + Zeilen einer Datei mit bestimmtem Inhalt löschen Java Basics - Anfänger-Themen 23
P CSV Datei in String Array -> Split -> New Array Java Basics - Anfänger-Themen 2
vandread String.split("\\") führt zu Error?! Java Basics - Anfänger-Themen 8
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
S Probleme mit split Java Basics - Anfänger-Themen 5
N Probleme mit .split("\\.") Java Basics - Anfänger-Themen 6
N String [][] mit .split Java Basics - Anfänger-Themen 13
Helgon Regex Split Java Basics - Anfänger-Themen 2
B Array fehler bei string split Java Basics - Anfänger-Themen 4
L Methoden String.split nach Absätzen? Java Basics - Anfänger-Themen 8
S Split String für | Java Basics - Anfänger-Themen 2
K split() - Delimiter Java Basics - Anfänger-Themen 4
F Split Array auffüllen Java Basics - Anfänger-Themen 8
S Hexstring contains & split Java Basics - Anfänger-Themen 2
R String Delimiter (Split) einlesen Java Basics - Anfänger-Themen 9
R .split() - Problem Java Basics - Anfänger-Themen 5
T Syntax für .split mit Klammern Java Basics - Anfänger-Themen 2
T String Split? Java Basics - Anfänger-Themen 10
F String Split Problem mit "|" Java Basics - Anfänger-Themen 3
D String.split(...) Java Basics - Anfänger-Themen 4
C Split Fehler? Java Basics - Anfänger-Themen 7
D BufferedWriter, split() und Zeilenumbrüche Java Basics - Anfänger-Themen 5
K Java Split mehrere Zeilen Java Basics - Anfänger-Themen 4
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
Y split()-Methoden problem Java Basics - Anfänger-Themen 21
J String split-Funktion und Integer Java Basics - Anfänger-Themen 13
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
M Regex mit Split Java Basics - Anfänger-Themen 3
S String - Gegenteil von Split? Java Basics - Anfänger-Themen 2
L Java: split und trim Java Basics - Anfänger-Themen 6
D Split Java Basics - Anfänger-Themen 11
Eldorado Fehler bei String.split Java Basics - Anfänger-Themen 4
S String Split ohne Zeichen abzuschneiden Java Basics - Anfänger-Themen 7
MQue split()- Methode Java Basics - Anfänger-Themen 10
B Split() Funktion Java Basics - Anfänger-Themen 5
M String splitten mit split() Java Basics - Anfänger-Themen 4
S String split array.length Problem Java Basics - Anfänger-Themen 3
B String ordentlich trennen (regex, split())? Java Basics - Anfänger-Themen 11
J Problem mit Split und String Java Basics - Anfänger-Themen 3
G Probleme mit Split Java Basics - Anfänger-Themen 5
M String.split() und StringTokenizer Java Basics - Anfänger-Themen 2
ARadauer String.split -> unterschiedliche längen Java Basics - Anfänger-Themen 2
I <String>.split()? Java Basics - Anfänger-Themen 2
I String, Split, match, wo liegt mein Fehler ? Java Basics - Anfänger-Themen 4
S Worthäufigkeiten zählen nach String.split() Java Basics - Anfänger-Themen 5
F String split-Methode Java Basics - Anfänger-Themen 12
M split() mit anzahl zeichen Java Basics - Anfänger-Themen 2
R split ist komisch Java Basics - Anfänger-Themen 2
G Bei split die regex erhalten Java Basics - Anfänger-Themen 6
P Probleme mit split Java Basics - Anfänger-Themen 4
Q String split bei "" Java Basics - Anfänger-Themen 4
G Problem mit String.split(""); Java Basics - Anfänger-Themen 2
M Problem Dateiarbeit: split und trim Java Basics - Anfänger-Themen 4
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
C String.split("") einzelne Positionen abfragen Java Basics - Anfänger-Themen 10
D String mit split teilen und leere Felder behalten Java Basics - Anfänger-Themen 4
O String mit split zerlegen Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
E Was ist bei split() los? Java Basics - Anfänger-Themen 2
F Split und Satzzeichen Java Basics - Anfänger-Themen 2
M Split nur mit einem Kriterium? Java Basics - Anfänger-Themen 4
G Split String Java Basics - Anfänger-Themen 2
G BufferedReader - split-Methode Java Basics - Anfänger-Themen 6
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben