‘壹’ java 判断整数还是小数
先判断整数:string.matches("\\d+")||string.matches("\\d+\\.0+")
再小数string.matches("启顷\\d+\\.\\d+")
如果侍举要对string的1.00转int,还要用split分悄谈陆一下
‘贰’ 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属性,$也匹配“ ”或“ ”之前的位置。
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怎么判断是否是小数
1,^\\d+$ 是判断位正整数的
^\\d+\\.\\d+$
2,判断是否位正小数
-\哗戚陵\d+$:
3,判断是否位负整数
你代码里这三个用 “ | ”(或)运算符连接,表示只要是整数或者是正的小数就是true了。
4,另外可以加一句
^-\\d+\\.\\d+$ 判断仔歼是否位负的小数
按照你的要求:
Pattern pattern = Pattern.compile("^\\d+$|-\\d+$"); // 就是判断是否为整数
Pattern pattern = Pattern.compile("\\d+\\.\\d+$|-\\d+\\.\\乱戚d+$");//判断是否为小数
‘肆’ 求教java中如何判断一个数是不是小数,求详细代码及解释
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTest13{
publicstaticvoidmain(String[]args){
System.out.println(isPositiveDecimal("-0.9"));
旁备亩System.out.println(isPositiveDecimal("0.9"));
System.out.println(isNegativeDecimal("-0.9"));
System.out.println(isNegativeDecimal("0.9"));
}
(Stringorginal){
returnisMatch("\+{0,1}[0]\.[1-9]*|\+{0,1}[1-9]\d*\.\d*",orginal);
}
(Stringorginal){
returnisMatch("^-[0]\.[1-9]*|^-[1-9]\d*\.\d*",orginal);
}
privatestaticbooleanisMatch(Stringregex,Stringorginal){
if(orginal==null||orginal.trim().equals(""滚桥)){
returnfalse;
}
Patternpattern=Pattern.compile(regex);
MatcherisNum=运森pattern.matcher(orginal);
returnisNum.matches();
}
}
‘伍’ bigdecimal怎么判断是否有小数位
BigDecimal b = new BigDecimal("1.1");
if(new BigDecimal(b.intValue()).compareTo(b)==0)
System.out.println("b 是整数");
else{System.out.println("b 是小数");
‘陆’ Java判断是否是整数,小数或实数的正则表达式
这个数的类型是你自己定义的呀,你要判断的话可以写强制转换这个数为int形式,如果相等就是整数,不相等就是小数