我正在尋找在一階正則表達式匹配多個花車:正則表達式匹配不同的浮動格式
9,487,346 -> should match
9.487.356,453->should match
38,4 -> match
-38,4 -> should match
-38.5
-9,487,346.76
-38 -> should match
所以基本上應該匹配一個數字:
- 編號列表容易
- 可能給出了千位分隔符(逗號或點)
- 可能是十進制再加上逗號或點作爲分隔符
目前我堅持用
val pattern="\\d+((\\.\\d{3}+)?(,\\d{1,2}+)?|(,\\d{3}+)?(\\.\\d{1,2}+)?)"
編輯:我主要是與歐洲的符號concered。
例,其中電流模式不匹配:1052161
我想這將是足夠接近匹配的字符串僅包含數字,符號,逗號和點
你目前的模式有什麼問題?它不匹配什麼值? –
使用這個''^ [ - +]?[0-9] * \\。?[0-9] +([eE] [ - +]?[0-9] +)?$「' –
我想你從正則表達式問得太多了。特別是:零或更多**正確的間距**數千個分隔符(**可能是逗號,可能是點**),以及零個或一個分數分隔符(**與千位分隔符**不相同)。把所有這些規則放在單個RE中並不容易。 – jwvh