古詩詞大全網 - 成語經典 - java判斷數字類型(小數和整數)

java判斷數字類型(小數和整數)

java判斷數字類型是否為小數,可以采用正則表達式的方式來判斷,以下是使用正則表達式來判斷數字類型是否為小數的代碼:

public static boolean isNumber(String str) {

boolean isInt = Pattern.compile("^-?[1-9]\\d*$").matcher(str).find();

boolean isDouble = Pattern.compile("^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$").matcher(str).find();

return isInt || isDouble;

}

?擴展資料

java判斷數字類型,正則表達式用法:

1、$:匹配輸入行尾。如果設置了RegExp對象的Multiline屬性,$也匹配“\n”或“\r”之前的位置。

2、*:匹配前面的子表達式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等價於{0,}。

3、+:匹配前面的子表達式壹次或多次(大於等於1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價於{1,}。

4、?:匹配前面的子表達式零次或壹次。例如,“do(es)?”可以匹配“do”或“does”。?等價於{0,1}。

5、{n,}:n是壹個非負整數。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等價於“o+”。“o{0,}”則等價於“o*”。

參考資料:

百度百科—正則表達式