2017-09-21 29 views
-1

問題的十進制數:正則表達式有兩個小數位

我想用在TextWatcher的正則表達式可以是保留兩位小數的十進制數的報價。因爲我想在TextWatcher中使用它,我還需要它來允許字符串表達式,如:

「111」。和「111」

我的解決方案:

正則表達式 - >myString.matches("^\\d+(\\.\\d{0,2})$|\\d+")

它的工作原理,但是我想知道是否有任何緊湊的表達莫過於此。

回答

0

正則表達式 - >myString.matches("^\\d+(\\.\\d{0,2})$|\\d+")作品作爲票價溶液

+1

使用一個可選的非捕獲組 - ' 「^ \\ d +(?:\\ d {0,2})$?」' –