Hallo,
ich schreibe gerade eine Applikation in Java. Ich muss einen String, den mir ein Server sendet, zuerst nach "$" und dann nach "," aufsplitten und die einzelnen Teilstrings dann in ein zweidimensionales Array speichern.
Den Quellcode habe ich soweit. Ich splitte erst nach "$" in einer While- Schleife und dann in einer inneren While- Schleife nach ",". Die innere Schleife funktioniert, aber die äußere wird (scheinbar) nur einmal durchlaufen Durch Debugging- Versuche mit NetBeans ist meine Vermutung, dass der Code nach Verlassen der inneren Schleife beendet wird.
Daher ergeben Aufrufe des Arrays in Form von "splittArray[1][0] eine Nullpointer Exception.
Kann mir bei meinem Problem jemand helfen? Ich brauche diese Funktionalität sehr dringend, da ich die Applikation bald an der Hochschule abgeben muss.
Der String, den ich splitten möchte, sieht z.B. so aus: <html><body>$Part11,Part12,Part13,Part14$Part21,Pa rt22,Part23,Part24$Part31,Part32,Part33,Part34$</body></html>
Hier der Quellcode:
Vielen Dank
Lg
NewOne
ich schreibe gerade eine Applikation in Java. Ich muss einen String, den mir ein Server sendet, zuerst nach "$" und dann nach "," aufsplitten und die einzelnen Teilstrings dann in ein zweidimensionales Array speichern.
Den Quellcode habe ich soweit. Ich splitte erst nach "$" in einer While- Schleife und dann in einer inneren While- Schleife nach ",". Die innere Schleife funktioniert, aber die äußere wird (scheinbar) nur einmal durchlaufen Durch Debugging- Versuche mit NetBeans ist meine Vermutung, dass der Code nach Verlassen der inneren Schleife beendet wird.
Daher ergeben Aufrufe des Arrays in Form von "splittArray[1][0] eine Nullpointer Exception.
Kann mir bei meinem Problem jemand helfen? Ich brauche diese Funktionalität sehr dringend, da ich die Applikation bald an der Hochschule abgeben muss.
Der String, den ich splitten möchte, sieht z.B. so aus: <html><body>$Part11,Part12,Part13,Part14$Part21,Pa rt22,Part23,Part24$Part31,Part32,Part33,Part34$</body></html>
Hier der Quellcode:
Code:
public class StringSeparator { private String name; private String strasse; public String splitArray[][] = new String [20][7]; public String stringPart = null; public void parser(String aString) { int iStart = 0; int iEnd = 0; int iElementCounter = 0; int kStart = 0; int kEnd = 0; int kElementCounter = 0; int i = aString.indexOf('$',0); // take just the part after "<html><br>" String myInput = aString.substring(i+1,aString.length()); while (iEnd < myInput.length()) { iEnd = myInput.indexOf('$', iStart); if (iEnd > 0) { stringPart = myInput.substring(iStart, iEnd); iStart = iEnd + 1; do { kEnd = stringPart.indexOf(',', kStart); if (kEnd >0) { //test = stringPart.substring(kStart, kEnd); splitArray[iElementCounter][kElementCounter]= stringPart.substring(kStart, kEnd); kStart = kEnd +1; } else { return; } kElementCounter = kElementCounter+1; splitArray[iElementCounter][kElementCounter] = stringPart.substring(kStart, stringPart.length()); }while (kEnd < stringPart.length()); iElementCounter = iElementCounter +1; kEnd =0; kStart=0; } else { return; } } stringPart = myInput.substring(iStart, myInput.length()); } public String getArray(){ return splitArray[0][0]; } }
Vielen Dank
Lg
NewOne
Comment