天天看點

判斷String數字字元串是否為(正負)小數、整數,并轉換

在判斷一個字元串數字之前,首先要分析這個字元串數字可能出現的情況

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

繼續閱讀