在判斷一個字元串數字之前,首先要分析這個字元串數字可能出現的情況
1、首位可能有符号,或者沒有,^[-\\+]?
2、第二位必須是0-9的數字,[0-9]
3、第三位或者後幾位可能有小數點“.”,或者沒有,\\.?
4、有小數點的話,後面需要有1-n位0-9之間的數字,[0-9]+$
那麼根據以上幾點,最好的方式就是用正規表達式
代碼如下:
String value = "-3.12";
Boolean strResult = value.matches("^[-\\+]?([0-9]+\\.?)?[0-9]+$");
if (strResult == true ) {
System.out.println("Is Number!");
Double num = Double.parseDouble(value);
System.out.println(num);
} else {
System.out.println("Is not Number!");
}
author:su1573