java中判断输入的数是实java判断小数还是整数 整数

29492人阅读
Java(27)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:124765次
积分:1283
积分:1283
排名:千里之外
原创:11篇
转载:46篇
评论:11条
(1)(4)(3)(2)(1)(1)(1)(1)(1)(3)(2)(5)(7)(4)(1)(9)(2)(1)(4)(5)(1)java 判断字符串是否是整数 - 简单的幸福 - ITeye技术网站
博客分类:
java 中,如何判断字符串是否是整数呢?
有两种方式:
方式一:通过正则表达式
* 判断 String 是否int
* @param input
public static boolean isInteger(String input){
Matcher mer = pile("^[0-9]+$").matcher(input);
return mer.find();
上述方法不完善,不能识别负数,比如识别不了“-9”,“+9”。多谢大家指教,改进如下:
* 判断 String 是否是 int
* @param input
public static boolean isInteger(String input){
Matcher mer = pile("^[+-]?[0-9]+$").matcher(input);
return mer.find();
测试代码如下:
public void test_isInteger(){
String input="123";
System.out.println(input+":"+ValueWidget.isInteger(input) );
input="009";
System.out.println(input+":"+ValueWidget.isInteger(input) );
input="-9";
System.out.println(input+":"+ValueWidget.isInteger(input) );
input="-09";
System.out.println(input+":"+ValueWidget.isInteger(input) );
input="--9";
System.out.println(input+":"+ValueWidget.isInteger(input) );
运行结果:
方式二:通过java 的异常
public static boolean isValidInt(String value) {
Integer.parseInt(value);
} catch (NumberFormatException e) {
浏览 18181
第一个:正则表达比较牵强,如果负数或者009你觉得如何第二个:用异常机制来判断是否整数,如果对于unchecked类型个人认为应该是我们要解决的问题,并且这种方式对程序性能有些影响建议笔者再贡献一个好方法吧第一个:判断009 是没问题的。不过检查负数确实有问题。多谢指教
zrz_1989 写道第一个:正则表达比较牵强,如果负数或者009你觉得如何第二个:用异常机制来判断是否整数,如果对于unchecked类型个人认为应该是我们要解决的问题,并且这种方式对程序性能有些影响建议笔者再贡献一个好方法吧^[+,-]*[1-9]{1}[0-9]*$ 这样?^[+,-]?[1-9]{1}[0-9]*$
第一个:正则表达比较牵强,如果负数或者009你觉得如何第二个:用异常机制来判断是否整数,如果对于unchecked类型个人认为应该是我们要解决的问题,并且这种方式对程序性能有些影响建议笔者再贡献一个好方法吧^[+,-]*[1-9]{1}[0-9]*$ 这样?
浏览: 2163897 次
来自: 北京
zzd0058 写道jar是个空的上传了新的jar包:io00 ...
jar是个空的
收了个去取去自己试一下!
蒙奇君杰 写道谢谢了!挺有用的能帮到你很开心

我要回帖

更多关于 java判断是否为整数 的文章

 

随机推荐