java中如何判断一个字符串是不是数值类型,不是判断是不是数字。 java中如何判断一个字符串是不是数值类型,不是判断是不是数字。判断出字符串是个数值类型,不是判断字符串是不是数字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是判断字符串是不是数字,字符串类型怎么可能是数值类型,不用判断,命题为false 数值类型和数字有什么区别吗?String s = 1234.56789if (s.matches("\\d+(.\\d+)?")) { if (s.indexOf(".")>0) {System.out.println("浮点类型");} else {System.out.println("整形类型");}} else { System.out.println("不是数值类型");} 哈哈,楼上正解。1.用正则匹配非数字的,如果有他就不是数值类型了。2.NumberFormat如果有异常他就不是数值类型了。 其实可以通过判断它是否为数字来达到目的嘛,既然你不想通过正则这个来实现,我觉得可以通过java的方式来实现,我记得java里有个类是java.util.Number,貌似可以通过它来实现.. 2楼的回答,我感觉有问题啊!如果是float类型或其他类型的呢?可以以f或别的字符结尾啊! 那你可以再加上f的判断if (s.matches("\\d+(.\\d+)?[fF]?")) { Failed to read input解决方案 jsp 语法错误求解 j2EE 和 jsp 区别 jsp简单下载问题 请问可以在代码中修改hibernate配置文件中的一些值吗? CVS配置出错,求高手帮下! hibernate的一个奇怪的问题 jbuilder9+weblogic8.1出现的错误,在线等待 EJB主键的问题! 奇怪了,为什么这个问题以前都没有遇到过呢?有关中文问题,大家看看,较怪! myeclipse里面的Maven编译有错! Struts??
String s = 1234.56789
if (s.matches("\\d+(.\\d+)?")) {
if (s.indexOf(".")>0) {System.out.println("浮点类型");}
else {System.out.println("整形类型");}
} else {
System.out.println("不是数值类型");
}
2.NumberFormat如果有异常他就不是数值类型了。
如果是float类型或其他类型的呢?可以以f或别的字符结尾啊!
if (s.matches("\\d+(.\\d+)?[fF]?")) {