我瀏覽過很多正則表達式主題,但這些主題都沒有引導我在特定情況下取得成功。我有一些charsequence,然後轉換爲數組,並提取數字到雙精度數組。Java String replaceAll正則表達式除去數字,點和空格以外的所有東西
asdsad 59 asdf.2 asdf 56 89.a 2.4 wef 95 asdf。
然後我想用正則表達式來刪除多餘的部分,撰寫以下字符串
59 2 56 89 2.4 95
這樣的話我可以只使用.split(" ")
,並把它們全部都是雙打的陣列。
直到這一刻我用下面的表達
[^0-9.\s]
但它留下多餘的點,因此不可靠。現在我想要像
[^0-9.\s]|([^0-9]\.[^0-9])
,但它不工作,我不是正則表達式真的很不錯,所以你能解釋我爲什麼在過去的表達不工作,如何解決它。
對不起我的壞,示例沒有包括所有的可能性,請參見新的字符串例如,當我用點後面跟着一個數字替代,但它不是一個數字之前刪除的點,所以我仍然在努力如果它沒有被兩邊的數字包圍,請將其刪除數字 – LPVOID
我會盡快更新。 –
我更新瞭解決方案。 –