Vector in eine Datenbank speichern?

IndexOf(",") liefert dir den Index des ERSTEN Kommas als int zurück
IndexOf("," , int iIndex) macht das selbe, aber erst ab dem übergebenen Index.

Jetzt müsste es aber klar sein.
 
hmm das gibts nicht.. ich bekomms nicht hin..

Mit dem Code müsste es doch klappen, tut es aber nicht:

Code:
    	int i = dataVector.get(1).toString().indexOf(','); //liefert dir den Index des ERSTEN Kommas als int zurück -->zb 4
    	
    	int i1 = dataVector.get(1).toString().indexOf(',',i+1); //index , ab position 4

    	System.out.println("Vektor:  "+dataVector.get(0));
    	String strNeu = dataVector.get(0).toString().substring(1, i);
    	String strNeu1 = dataVector.get(0).toString().substring(i, i1); //
    	System.out.println("String alt: "+strNeu);
    	System.out.println("STRING NEU:"+strNeu1);

Ausgabe:
[AHS, testDaten, 21534, 21342, Land, http://www.blablzb.at, 1]
String alt: AHS
STRING NEU:


Achh gott ich greigs einfach net hin ... hab schon fast alle kombinationen versucht
Langsam verzweifl ich :mad:
 
Zuletzt bearbeitet:
Warunm nicht einfach mit String.split() arbeiten? Ist doch viel einfacher, als das mühselige gebastel mit indexOf() und subString().
 
Was genau klappt denn gerade nicht? Gibts ne Fehlermelgung?

@procurve
Kenn ich noch nicht, ich arbeite mit Java1.3 ^^
 
Code:
    	String strNeu1 = dataVector.get(0).toString().substring(i, i1);

Wenn ich das richtig sehe, dann ziehst du da nur die Leerzeile hinter dem Komma raus.

Lass dir doch mal deine Variablen (i, i1) ausgeben. Dann kannst du sehen was sie gerade rausschneiden.

Ps.: Schau dir bei gelegenheit mal die Namenskonvention an, irgenwann blickst du nicht mehr durch.
 
ne ich checks nicht...

Code:
    	int i = dataVector.get(1).toString().indexOf(',');
    	
    	int i1 = dataVector.get(1).toString().indexOf(',',i+1);

    	System.out.println("Vektor:  "+dataVector.get(0));
    	String strNeu = dataVector.get(0).toString().substring(1, i);
    	System.out.println("i: "+i+"i1: "+i1);
    	String strNeu1 = dataVector.get(0).toString().substring(i+1, i1);
    	System.out.println("String alt: "+strNeu);
    	System.out.println("STRING NEU:"+strNeu1);

Vektor: [AHS, Ödenburgerstrasse2, 2, 1210, Wien, http://www.hallo.de, 3]
i: 4i1: 14
String alt: AHS
STRING NEU: Ödenburg



Langssam geb ichs auf :( das gibts nicht... so einfach und doch so kompliziert :confused:
 
Moin!
Wenn ich das hier richtig überblicke, steht das hier zum Beispiel in deinem Vector:
Code:
AHS, testDaten, 21534, 21342, Land, www.blablzb.at, 1

Wie procurve sschon sagte, mach dir das Leben mit diesen indexOf und substring Methoden nicht so schwer. Nutze die split Methode..(falls du nicht auch noch Java 1.3 nutzt ;) )
Code:
String str = "AHS, testDaten, 21534, 21342, Land, www.blablzb.at, 1";
String[] parts = str.split(",");
for(String s : parts){
    System.out.println(s);
}

Ausgabe:
AHS
testDaten
21534
21342
Land
www.blablzb.at
1

*grüssle*
MeinerEiner
 
Zurück