Tausenderzeichen "wegbeamen"

Status
Nicht offen für weitere Antworten.

me.toString

Bekanntes Mitglied
gibt es in Java eine eingebaute Möglichkeit die Tausenderzeichen in einem String, der eine Zahl darstellen soll, wegzubeamen ... aber ohne das dabei ein regulärer Dezimalpunkt mit davonfliegt?
z.B.:
Code:
String s ="1.000.000";
...
// hier passiert irgendwas ... z.B.  s.klaueTausenderZeichen()...
... 
Double d = Double.valueOf( s ); // und das ohne die gemeinfefährliche NumberFormatException !!
Ich bin doch bestimmt nicht der erste Mensch auf Erden, der dieses Problem hat?! Ich denke, dass ich das auch zu Fuß hinbekomme ... aber warum das Rad zweimal erfinden.
Edit: Mir würde es auch schon reichen, wenn ich wüßte, wie der reguläre Ausdruck zur Suche der Zeichen aussehen würde.

Michael
 

dieta

Top Contributor
Ohne, dass ein Dezimalpunkt weggeht, geht das nicht. Z.B. könnte der String "100.015" 100015 oder 100,015 bedeuten.
Wenn du statt einem Dezimalpunkt ein Komma hast, ist das kein Problem: "100.015,031"
Der Reguläre Ausdruck wäre "\\." :
Code:
meinString = meinString.replaceAll("\\.", "");
Was du dir auch mal anschauen könntest wäre die Klasse "Locale" (Internationalisierung), denn in Deutschland wird z.B. die Zahl eintausendunzwei komma drei so geschrieben:
"1.002,3" und sonstwo auf der Welt vielleicht so: "1,002.3" .
In dem Punkt kenne ich mich nicht so gut aus.[/code]
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben