ich möchte ein bestimmtes Zeichen in Strings löschen.
Ich hätte jetzt gedacht:
meinString.replace(meinZeichen, leeresZeichen);
Aber dummerweise gibt es im J2ME-SDK nur die replace-Variante bei der man zwei Chars übergeben kann und ein Char kann ja kein Leerzeichen annehmen oder?
Hat jemand eine Idee wie sich das dennoch einigermaßen komfortabel lösen lässt?
Oh da habe ich ein bisschen ungenau formuliert.
Ich meinte ein char ohne Zeichen, also: ''.
Bei der replace-Methode des JDKs würde ich replace("Z", ""); sagen aber da ein char nicht '' (0 bzw. keine Zeichen) annehmen kann, wird dies wohl nicht funktionieren oder gibt es einen Separator/Steuerzeichen um das zu lösen?
Oder welchen komfortablen Weg gibt es noch ein Zeichen aus einen String zu löschen (im J2ME-SDK)?
Keine Schlechte Methode, hat mir geholfen, nur leider ist die so nicht ganz richtig...würde mich wundern, wenn du sie so verwenden könntest. Das Problem bei dir ist, dass er die Leerzeichenposition aus dem Original-String holt und diese Position auf die gebufferte Zeichenkette überträgt und genau hier kommt es zum Problem, denn wenn die Methode die erste Leerstelle gelöscht hat, befindet sich das nächste Leerzeichen nicht an der selben Position wie im Original-String.
Bsp:
"1 2 3" (Positionen "01234")
1. Durchlauf:
Leerzeichen aus dem Orig.-String an der Position 1 erkannt,
Leezeichen gelöscht
theBuffer = "12 3" (Leerzeichen an der Position 2)
2. Durchlauf
Leerzeichen aus dem Original-String an der Position 3 erkannt
Position 3 ist aber im theBuffer ist "3" also wir "3" und nicht das Leerzeichen gelöscht.
Das Problem kann man aber ganz einfach lösen, indem man den String, in dem nach dem Leerzeichen gesucht wird, mit "aString = theBuffer.toString();" aktualisiert.
es kann ja wohl nicht so schwer sein, eine methode zu schreiben die einen string nach einem zeichen durchsucht und es entfernt... das hat ja nicht mal was mit j2me zu tun. ich glaube das lesen dieses threads dauert länger, als so ne methode zu basteln :-D