Ich brauche Cent Wert ab dem nächsten möglichen Werten (beiden Punkte und Komma sein könnten Tausendertrennzeichen) unter Verwendung von Java regex zu extrahieren:Regex Cent Wert von beliebiger Währung zu extrahieren Formatierung
$123,456.78
123,456.78 dollars
123,456.78
ich teilweise Lösung gearbeitet habe:
Das Problem mit meiner Lösung, dass es nicht im Fall "123,456.78" funktioniert, wenn die letzte Ziffer das Ende der Zeichenfolge ist. Wie kann ich mit diesem Fall umgehen?
http://java-regex-tester.appspot.com/regex/6af08221-63cb-4c5b-a865-c86fe5e825ff
Sie wollen also 78 als Ausgabe? – TheLostMind
Machen Sie das '\ D' optional oder noch besser ändern Sie Ihre Regex in etwas wie' (?: \ D +,) * (?: \ D +) \. (\ D +) ', dh die gesamte Zeichenfolge übereinstimmen und die Zahlen danach extrahieren der Dezimalpunkt. – Thomas
Versuchen Sie '[.,] (\ D {2}) (?! \ D)' –