我正在計算一串數字中的0的數量。不僅僅是字符0,而是數字零。例如我想算0,0.0,0.000等的號碼將被用空格隔開,例如:正則表達式幫助只計算字符串中的零
1.0 5.0 1 5.4 12 0.1 14.2675 0.0 0.00005
字符串中的一個簡單的搜索" 0"
幾乎沒有工作(我必須先插入一個領先的空間這個工作的字符串 - 如果第一個數字是零)。然而,它不適用於3210等數字。 0.1
,0.02
等我想我需要檢查0
,看看是否有一個小數點,然後非零數字,但我不知道該怎麼做。喜歡的東西:
" 0*|(0\\.(?!\\[1-9\\]))"
任何人有任何想法如何,我可能做到這一點?最好使用正則表達式。或者如果它更容易,我很樂意計算非零元素的數量。謝謝。
注意:我在Java中使用split
來執行此操作(使用正則表達式拆分字符串,然後使用.length()
進行計數)。
可能不是一個偉大的正則表達式整體應用程序,但你試過「(^ | \\ s)([0。] +)(\\ s | $)」嗎?只有在沒有指數的情況下才能真正適用於格式良好的數字。如果連續有兩個零,我不認爲'split'會給你正確的答案。 – msandiford