Regex oder nicht?

Status
Nicht offen für weitere Antworten.

jPat

Bekanntes Mitglied
Hi,

ich würde gerne eine Zahl der Art 1.234,56 nach 1234.56 umwandeln.
oder auch 1.234.567,89

Code:
String s = "1.234.567,89"

1. Es sollen die Punkte raus
2. Komma durch punkt ersetzen
3. Double d = Double.parseDouble(s)


Weiß jemand, wie das geht?
 
1.
s = s.replaceAll("\\.","");
2.
darfst du nach dem Beispiel für 1. selber probieren 😉

3.
vielleicht einfach
Code:
public static void main(String[] args)
        throws Exception
    {
        DecimalFormat f = new DecimalFormat("#,##0.00");
        f.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.GERMAN));
        System.out.println(f.parse("1.200.777,45"));
    }
 
hab einfach nur
s.replaceAll("\\.","");
eingegeben ....
geht ja nicht, weil unveränderlich

s = s.replaceAll("\\.", "").replace(',', '.');

Danke
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben