在此程序中,我將輸入解析爲整數,似乎無法取負數並嘗試了一堆正則表達式。我可以通過刪除& & ^來獲得正整數,這只是我遇到的負整數。正則表達式在java中包含負數
例子:
input = console.readLine("?> ").split("\\D+&&^-");
任何想法,我做錯了嗎?感謝您提前提供任何幫助。
樣品輸入: -7 * 4
輸出: -7和4應該被存儲到一個字符串數組。
在此程序中,我將輸入解析爲整數,似乎無法取負數並嘗試了一堆正則表達式。我可以通過刪除& & ^來獲得正整數,這只是我遇到的負整數。正則表達式在java中包含負數
例子:
input = console.readLine("?> ").split("\\D+&&^-");
任何想法,我做錯了嗎?感謝您提前提供任何幫助。
樣品輸入: -7 * 4
輸出: -7和4應該被存儲到一個字符串數組。
&&
是不是正則表達式中的「和」運算符。我想你打算使用[^0-9-]+
,對吧?
我推薦匹配而不是分裂。然而,你也不會輕易地解決-12-34
的情況。分裂會給你一個單一的,不可解析的數字。與-?\d+
匹配會給你兩個數字,沒有任何內容(儘管你可以將它作爲默認的+
)。
預期的輸入和輸出是什麼? –
輸入是一個字符串,輸出是一個int。 –
你能舉個例子嗎? –