2016-04-25 6 views
-5

Ich muss ein reguläres Ausdrucksmuster in Java für Zahlen zwischen -100.00 und 9999.99 schreiben. Die zulässige Anzahl von Dezimalstellen ist genau 2. Bitte helfen Sie mir.Wie lautet das genaue Regex-Muster für negative Zahlen im Bereich von -100,00 bis 9999,99?

+1

http://stackoverflow.com/tags/regex/info <- Lesen Sie das Tag-Wiki des verwendeten Tags. – Tunaki

+2

JavaScript <> Java – Filburt

+0

Da die Antworten geschlossen wurden: Ich würde so etwas verwenden: '^ ((- [\ d] {0,2} \. [\ D] {2} | -100,00) | ([\ d] {0,4} \. [\ d] {2})) ' Dies entspricht" -0,00 "bis" -100,00 "und" 0,00 "bis" 9999,99 " Für das Beispiel siehe [hier] (https://regex101.com/r/mN6uT5/2) –

Antwort

0

-\d{3,4}\.\d{2}

Erläuterung:
- - entspricht die minus
\d{3,4} - drei oder vier Ziffern entsprechen
\. - Spiel fullstop
\d{2} - entspricht zwei Ziffern

+0

Bitte fügen Sie einige Erläuterungen zu Ihrem Regex –

+1

jetzt besser? :-) – Vampire

+0

Danke, ja, viel besser –

1

Wenn ich verstehe Ihre Frage richtig, Sie fragen nach dem Bereich von -100,00 bis +9999,99 . Daher wäre die richtige Antwort:

(?<!\d)(-\d\d?|-100|(?<!-)\d{1,4})\.\d{2}(?!\d) 

Überprüfung auf beiden Seiten, um zu bestätigen, dass Sie nicht Teil einer Nummer werden.