Splitten eines Strings

xall

Mitglied
Hallo, ich hab da eine Frage:

ich habe folgenden Datensatz:
1597/1.016

den möchte ich soweit auftrennen das die Sonderzeichen weg sind
also
a=1597
b=1
c=016
soweit so gut ich bekomms auch hin ihm am / zu trennen mit:

Java:
for(s=0;s<i;s++){
arrays[s][0] = array[s][4].split("/");
}

(vorher war der noch weiter verschöüsselt so das ich diesen String an der 4 Stelle jeder ausgelesenen Zeile habe)

so nun komm ich aber nicht weiter in
arrays[0][1] steht ja nun 1.016
irgendwie bekomm ich das aber nicht so hin das ich mir nun ein neues Array erstelle welches in xx[0]=1 und in xx[1]=016 stehen hat z.B

es geht einfach irgendwie nicht wenn ich das verscuhe (mit for schleife natürlich weil mehrere datensätze) bekomm ich jedesmal
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at zeichnungen.Main.main(Main.java:50)
Java Result: 1
(Zeile 50 ist dort wo ich das ausgeben will um zu gucken ob er die richtigen Daten rein geschrieben hat
 
Sind die Zeichen die du haben willst IMMER nur Zahlen? Dann splitte doch einfach an den Stellen wo KEINE Zahl ist ???:L, z.B.
Java:
		String s ="1597/1.016";
		String[] split = s.split("\\D");
		for (String string : split) {
			System.out.println(string);
		}
 
es scheint so wie du entweder die for schleife zu lang durchläufst oder das array wird einfach nicht befüllt ...

wiso machst du es so kompliziert ?

Java:
String str = 1597/1.016
String[] array = array.split(/);

Ergebnis:
array[0] = 1579
array[1] = 1.016

Falls du aber nur die sonderzeichen raus haben willst gibts da noch ne bessere Variante
Java:
String string = "abcde.feg";
string = string.replace(".", "");

Das dürfte so eig auch klappen ...

Gruß Swoop
 

Zurück
Oben