Ganymed Geschrieben 4. November 2009 Geschrieben 4. November 2009 Hallo zusammen, ich habe einen String, in dem z.B. tra#123r* drinsteht. Ich möchte gerne die "*" wieder entfernen, die da drin sind. meinString.replaceAll("\\*", " "); meinString.trim(); genutzt, aber im Compiler sieht der String nachher genauso aus wie vorher... Gibt es da noch einen anderen Trick? Gany
Ganymed Geschrieben 4. November 2009 Autor Geschrieben 4. November 2009 Doh! Wenn man sein schönes Ergebnis nicht irgendwo reinspeichert, kein Wunder... String meinNeuerString = meinString.replaceAll("\\*", " "); Hat sich also erledigt.
flashpixx Geschrieben 4. November 2009 Geschrieben 4. November 2009 Wenn Du nur ein einzelnes Zeichen ersetzen willst, nimm nur "replace". String (Java 2 Platform SE v1.4.2) replace(char oldChar, char newChar) Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.
Ganymed Geschrieben 4. November 2009 Autor Geschrieben 4. November 2009 Nein, kann beliebg oft vorkommen.
flashpixx Geschrieben 4. November 2009 Geschrieben 4. November 2009 Du willst alle * zu Leerzeichen ersetzen, dann nimm "replace", das reicht dafür aus. Aber wenn Du sie entfernen willst, würde ich nicht das Leerezeichen, sondern "null" nehmen.
Ganymed Geschrieben 4. November 2009 Autor Geschrieben 4. November 2009 Ah ok... Ich hab mich von der Bezeichnung replaceall ein wenig für den Befehl verleiten lassen und dachte, replace beachtet nur ein einmaliges vorkommen im Gesamtstring.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden