我學習正則表達式,我已經所著,從字符串得到的數字的方法:正則表達式:區分邊界匹配^和否定
replaceAll("[^\\d]","");
以上方法返回只包含數字的字符串。 但我只得到一個正數......如果我想得到一個負數呢?
所以,我試圖改變模式,只考慮數字和字符「 - 」(僅在開始時)。如下:
replaceAll("[^\\d&&[^[^-]]","");
replaceAll("[^\\d]&&^[^-]","");
和其他幾個......但我沒有得到我想要的結果。也許這可能是一個愚蠢的錯誤,因爲我無法弄清楚。
那麼寫一個正則表達式的正確方法是什麼?在開始時,排除數字和字符「 - 」的正則表達式?
例如:如果我輸入:
$/65*(85gg78, I get 658578.
2-340, I get 2340, And:
-2-340, I get -2340
謝謝!
''&&不是一個正則表達式有意義。我仍然不確定你想要做什麼。請包括一個「之前和之後」的例子。例如,'--28xxx8'會發生什麼?當'[^ ...]'中的第一個字符時,'^'是否定的; ''''''''中的其他字符的正常字符;並在''[']'外面開始行。 – Amadan
@amadan'&&'是字符類交集操作符 – Bohemian
@Amadan我剛剛編輯了一些例子 – tdmsoares