2016-04-25 14 views
-5

我必須在java中爲-100.00到9999.99範圍內的數字編寫正則表達式模式。允許的小數位數是2,請幫助我。負數在-100.00到9999.99範圍內的確切正則表達式模式是什麼?

+1

http://stackoverflow.com/tags/regex/info < - 讀取您使用的標記的標記維基。 – Tunaki

+2

JavaScript <> Java – Filburt

+0

由於答案已經關閉,我會用像這樣的: '^(( - [\ d] {0,2} \。[\ d] {2} | -100.00)| ([\ d] {0}})。\ 這將匹配'-0.00'到'-100.00'和'0.00'到'9999.99' 對於這個例子,看到[這裏](https://regex101.com/r/mN6uT5/2) –

回答

0

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

說明:
- - 匹配負
\d{3,4} - 匹配三位或四位數字
\. - 匹配句號
\d{2} - 匹配兩位數

+0

請現在更好地添加一些解釋到你的正則表達式 –

+1

? :-) – Vampire

+0

謝謝,是的,好多了 –

1

如果我理解你的問題正確,你要求的範圍從-100.00到+9999.99 。因此,正確的答案是:

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

檢查雙方驗證您沒有獲得數字的一部分。