K
krtek
Gast
Hallo, ich habe ein kleines Problem mit dem ersetzen von Ausrücken in Strings. Prinzipiell stellt das ja kein Problem dar:
liefert das was es soll:
9 5 220 9 0 0 0 0 2 0 20487 68595 58595
1 5 220 1 0 0 0 0 2 0 20487 58596 58595
Jetzt hab ich aber das Problem, dass ich den Inhalt von "str" in einer ArrayList habe (elements = new ArrayList<String[]>()
:
gibt:
1 5 220 1 0 0 0 0 2 0 20487 68595 58595
So weit so gut, jetzt versuche ich mit:
einen Teil der Zeile zu ersetzen. Leider willl und will das ganze nicht hinauen. Es kommt als Ergebnis immer die Zeile raus, die ich reingesteckt habe.
Als Ergebnis hätte ich eigentlich gern:
1 5 220 1 0 0 0 0 2 0 20487 58596 58595
Hat einer von euch ne Ahnung woran das liegen könnte ? Bestimmt ein total doofer Anfängerfehler.
Danke schonmal. Martin.
Java:
String str = "1 5 220 1 0 0 0 0 2 0 20487 68595 58595";
System.out.println(str.replace('1','9'));
System.out.println(str.replace("68595", "58596"));
liefert das was es soll:
9 5 220 9 0 0 0 0 2 0 20487 68595 58595
1 5 220 1 0 0 0 0 2 0 20487 58596 58595
Jetzt hab ich aber das Problem, dass ich den Inhalt von "str" in einer ArrayList habe (elements = new ArrayList<String[]>()
Java:
System.out.println("Zeile: " + elements.get(jj)[0]);
1 5 220 1 0 0 0 0 2 0 20487 68595 58595
So weit so gut, jetzt versuche ich mit:
Java:
elements.get(jj)[0].replace("68595", "58596");
einen Teil der Zeile zu ersetzen. Leider willl und will das ganze nicht hinauen. Es kommt als Ergebnis immer die Zeile raus, die ich reingesteckt habe.
Als Ergebnis hätte ich eigentlich gern:
1 5 220 1 0 0 0 0 2 0 20487 58596 58595
Hat einer von euch ne Ahnung woran das liegen könnte ? Bestimmt ein total doofer Anfängerfehler.
Danke schonmal. Martin.