ArrayList<String> Komma oder Punkt "replacen"

  • Themenstarter Themenstarter rockyhorror
  • Beginndatum Beginndatum
R

rockyhorror

Gast
Hi,

ich habe eine ArrayList<String>, wo Werte vorhanden sind, die z.B. so aussehen:
1,2312
4.934
234
512.000

Wie ich einen String replacen kann, ist mir bewusst:

Java:
for(int i = 0; i < stringArrayList.size(); i++)
{
stringArrayList.get(i).replaceAll(",", "");
}

Damit kann ich bei allen Strings, die ein Komma beinhalten, entfernen, aber nicht jene, die einen Punkt enthalten. Wie kann ich checken, ob ein String ein Komma oder einen Punkt enthält und das Komma oder Punkt entfernen?

Danke euch.
 
replaceAll(".") liefert dagegen evtl. überraschendes, Punkt ist ein Sonderzeichen bei Regulären Ausdrücken, steht für alle Zeichen,

Strings sind übrigens unveränderlich, wenn nicht noch ein set() erfolgt, bleibt die Liste nach der Schleife unverändert,
abgesehen davon hat das ganze Problem ziemlich gar nichts mit der Liste zu tun 😉
 
Hallo,

ich hab dazu auch eine Frage. Wenn ich sowas habe:
3.005,23
12,34
50.000,08

Wie kann ich den Punkt entfernen und das Komma zu einem Punkt umwandeln?
 
Hi,

bei dir geht ja glaube ich um Beträge. Du solltest deinen String nicht fix manipulieren, sondern die Culture (Locale) beachten. Die abstrakte Klasse NumberFormat bietet dir Funktionalität dafür.

Beispiel:
Java:
DecimalFormat df =
  (DecimalFormat)DecimalFormat.getInstance(Locale.GERMAN);
 

Neue Themen


Zurück
Oben