String nach "." durchsuchen und ersetzten

holtiwilan

Mitglied
Hallo!
Ich schon wieder.
Folgendes:
Ich habe einen String, in dem ich alle Punkte ( . ) durch ein Leerzeichen ersetzen muss.
Also habe ich an
Code:
sGemeinde = sGemeinde.replaceAll(".", " ");
gedacht.
Aber jetzt wird jedes Zeichen durch ein Leerzeichen ersetzt.

Wir geht es richtig?

Danke

Tim
 
Ich vermute du musst den "." escapen, versuch mal
Code:
sGemeinde = sGemeinde.replaceAll("\\.", " ");

mfg
elmato
 
Mich würden die Kosten für String.replaceAll() und String.replace(), für ein Ersetzen eines einzelnen Zeichens, interessieren. Weiß da jemand bescheid? Bzw. was ist vom Aufwand größer einzuschätzen?

Gruß

Romsl
 
Hallo,

Romsl hat gesagt.:
Mich würden die Kosten für String.replaceAll() und String.replace(), für ein Ersetzen eines einzelnen Zeichens, interessieren. Weiß da jemand bescheid? Bzw. was ist vom Aufwand größer einzuschätzen?

Gruß

Romsl

Dazu muss man sich ja nur mal die Implementierung der jeweiligen Methoden in der String Klasse ansehen.

Außer
public String replace(char oldChar, char newChar) {
arbeiten alle replace(...) Implementierungen mit Regex-Klassen. Ich denke public String replace(char oldChar, char newChar) { wird die schnellste Variante sein.

Gruss Tom
 
Zurück