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*”。
參考資料: