我想檢查字符串是否爲正自然數,但我不想使用Integer.parseInt()
,因爲用戶可能輸入大於int的數字。相反,如果數字字符串包含全部「0」字符,我寧願使用正則表達式來返回false。用於檢查字符串是否爲正數的正則表達式
if(val.matches("[0-9]+")){
// We know that it will be a number, but what if it is "000"?
// what should I change to make sure
// "At Least 1 character in the String is from 1-9"
}
注:該字符串必須只包含0
- 9
,它必須不包含所有0
秒;換句話說,它必須在[1-9]
中至少有1個字符。
你能澄清你的意思是「正數」嗎? 2.5是一個正數嗎?那麼'π'呢? –
更新 - >正自然數 – Tum