java代码验是否为整数 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*” 。
参考资料:百度百科—正则表达式
java如何判断一个数是不是整数if (x instanceof Integer || x instanceof Long) {
//是整数
}else {
//不是整数
}
java判断一个数是不是正整数float f= 1.2f;
int i=(int)f;
if(i==f)
System.out.println("是整数");
else
System.out.println("不是整数");
java中如何判断一个数是正整数整数,由变量类型决定,试图判断浮点数是不是整数,没有精确的办法 , 10进制的整数,转变2进制成浮点数,一般都是二进制带小数的 。
整形变量值 , 0,就是正整数 。
Java 判断整数方法用你这个方法是可以判断出来,不过确实如你所说比较啰嗦,而且逻辑有点复杂,你可以用double可以和int转换的特效来搞下,具体如代码所示
public class Test {
public static void main(String[] args) {
double a , b = 5465468545.154516515;
int c = (int) b;
if(c == b) {
System.out.println("b是整数");
}
else {
System.out.println("b不是整数");
}
}
}
这样就可以判断出a和b是不是整数了
【java代码验是否为整数 java验证是否是数字】java代码验是否为整数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java验证是否是数字、java代码验是否为整数的信息别忘了在本站进行查找喔 。

    推荐阅读