我需要檢查用戶輸入是字符串還是數字。檢查以字母「F」結尾的用戶輸入是否是數字
我用下面的語句爲宗旨,
Double.parseDouble(string);
它可以在大多數情況下,但未能當用戶輸入的輸入就像 123F
這應該是視爲一個字符串,但上述情況認爲它是一個數字。我甚至嘗試使用
NumberUtils.isNumber(string);
但仍然行爲是相同的。
我試圖其中工程
"-?\\d+(\\.\\d+)?"
但是是有相同的任何其他替代API以下正則表達式模式。
它解析看起來像十六進制的東西。你期望什麼樣的輸入?是否允許非整數?科學計數法? – thegrinner
@thegrinner:不允許使用非整數和科學記號。 –