G
Guest
Gast
Hi,
um alles was keine Zahl ist aus einem String zu extrahieren, hat sich für mich replaceAll("[^0-9]"," "); bewährt. Nun habe ich aber folgendes Problem:
Es könnte ja auch sein daß außer so sinnlosen Zeichenketten wie #.200( auch mal ein double mit 200.003 oder ähnliches kommt. Dann fällt bei meiner Lsg. der Punk weg, obwohl er bleiben soll.
Nun dachte ich Zahl(en).Zahl(en) kann ich wie folgt darstellen [0-9]+\\.[0-9]+ das müsste man dann nur noch negieren. Dies klappt aber nicht. Wie schaffe ich es alle Zahlen "freizustellen" und im Fall von double den Punk nicht zu entfernen? Regulär sollen keine zu double gehörigen Pkt. natürlich gefiltert werden.
Übrigens: Gibt es irgendwo ein schönes Tutorial zu regulären ausdrücken?
um alles was keine Zahl ist aus einem String zu extrahieren, hat sich für mich replaceAll("[^0-9]"," "); bewährt. Nun habe ich aber folgendes Problem:
Es könnte ja auch sein daß außer so sinnlosen Zeichenketten wie #.200( auch mal ein double mit 200.003 oder ähnliches kommt. Dann fällt bei meiner Lsg. der Punk weg, obwohl er bleiben soll.
Nun dachte ich Zahl(en).Zahl(en) kann ich wie folgt darstellen [0-9]+\\.[0-9]+ das müsste man dann nur noch negieren. Dies klappt aber nicht. Wie schaffe ich es alle Zahlen "freizustellen" und im Fall von double den Punk nicht zu entfernen? Regulär sollen keine zu double gehörigen Pkt. natürlich gefiltert werden.
Übrigens: Gibt es irgendwo ein schönes Tutorial zu regulären ausdrücken?