ReplaceAll problem

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Also ich habe einen String newSelection in welchem z.B.: 10% oder 20% oder sowas steht.
Hier will ich nun die Prozent zeichen ausfiltern und ihn danach zu einen int oder double machen.

try{newSelection.replaceAll("\p{Punct}","");}
catch (java.util.regex.PatternSyntaxException e) { System.out.println("da passt wos nit");}

Hab bis jetzt das. Allerdings bin ich mir nicht sicher ob ich das mit \p{Punct} richtig geschrieben habe und ob es überhaupt stimmt und ob die ReplaceAll methode überhaupt die dafür geeignete ist.
 
Anonymous hat gesagt.:
Also ich habe einen String newSelection in welchem z.B.: 10% oder 20% oder sowas steht.
Hier will ich nun die Prozent zeichen ausfiltern und ihn danach zu einen int oder double machen.

try{newSelection.replaceAll("\p{Punct}","");}
catch (java.util.regex.PatternSyntaxException e) { System.out.println("da passt wos nit");}

Hab bis jetzt das. Allerdings bin ich mir nicht sicher ob ich das mit \p{Punct} richtig geschrieben habe und ob es überhaupt stimmt und ob die ReplaceAll methode überhaupt die dafür geeignete ist.

Achja vergessen zu erwähnen hab ich, dass er im Moment den String nicht wirklich verändert.
 
Lösung:

try{
newSelection = newSelection.replaceAll("%","");}
catch (java.util.regex.PatternSyntaxException e) {}
 
jawohl hat gesagt.:
try{
newSelection = newSelection.replaceAll("%","");}
catch (java.util.regex.PatternSyntaxException e) {}
Der Try/catch Block ist "jawohl" :wink: völlig daneben!
Die Exception tritt nur dann auf wenn du einen ungültigen RegEx verwendest.
Wenn das aber der fall ist würdest du gar nichts mehr davon mitkriegen, also schnell weg damit!
 
Wildcard hat gesagt.:
jawohl hat gesagt.:
try{ ...
catch (java.util.regex.PatternSyntaxException e) {}
...Wenn das aber der fall ist würdest du gar nichts mehr davon mitkriegen, also schnell weg damit!
Ich schaetze mal, dass damit der leere Block gemeint war. Wenn an der
Stelle nix gemacht wird, dann kriegt man halt von der Exception nix mit.

Also lieber
catch (java.util.regex.PatternSyntaxException e) { System.out.println("da passt wos nit");}
wie "Gast" so schoen geschrieben hat :wink:

Das man die Exception abfangen muss is' ja wohl klar, oder?!?
 
bambi hat gesagt.:
Das man die Exception abfangen muss is' ja wohl klar, oder?!?
Diese nicht! Wenn das Pattern zur Laufzeit schon feststeht (was ja die Regel ist) fängt man diese Exception
nicht ab, da man sie durch falsche Syntax ja selbst verschuldet hat, und man das Prog deshalb ruhig auf
die Nase fallen lassen kann.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben