Java判断一个字符串为数字(正负、小数)
来源:互联网 发布:淘宝如何申请二次售后 编辑:程序博客网 时间:2024/05/18 02:16
转载:http://www.tuicool.com/articles/fARzUjV
原文 http://renpeijia17.iteye.com/blog/2076982
这些天因为工作上的需求,其中一个小环节是传来一个String类型的参数,需要判断该参数是否为数字(正负、正数小数都要能判断)。
当走到这个环节时,首先想到的是isDigit()方法,具体不清楚是哪个类下的了,不过查API后发现该方法不可行,它只能判断正整数。不过为了以后可能会用到该方法,所以特意写了个小程序当备用。
代码如下:
//采用Character.isDigit()方法来判断一个字符串是否为数字//局限性很大,只能判断全是数字的字符串char[] strArr = str.toCharArray();int count = 0;for(int i = 0; i < strArr.length; i++) { if(Character.isDigit(strArr[i]) == false) { count++; }}if(count > 0) { System.out.println("Is not Number!");} else { System.out.println("Is Number!" + str);}
后来通过百度,又找到了另外两种方法,一种是通过强制类型转换的方式,一种就是正则表达式了。
对于强制类型转换的方式,代码可以这样写:
//采用强制类转换来判断一个字符串是否为数字//有局限性,如果要判断是int型或double型,就必须要调整转换语句,但可以判断正负try {//Integer num = Integer.valueOf(str);Double num2 = Double.valueOf(str);//System.out.println("Is Number!" + num);System.out.println("Is Number!" + num2);} catch (Exception e) {System.out.println("Is not Number!");}
最后能解决我问题的,还是通过正则表达式的方式了。
代码如下:
//采用正则表达式的方式来判断一个字符串是否为数字,这种方式判断面比较全//可以判断正负、整数小数Boolean strResult = str.matches("-?[0-9]+.*[0-9]*");if(strResult == true) { System.out.println("Is Number!");} else { System.out.println("Is not Number!");}
通过这次的问题,我也发现了自身的不足。正则表达式确实很牛,但是我对它的认识,还停留在了解阶段。所以后续工作中,一定要有意识的多去学习它,使用它。
1 0
- Java判断一个字符串为数字(正负、小数)
- Java判断一个字符串为数字(正负、小数) 时间 2014-06-07 09:04:56 ITeye-博客 原文 http://renpeijia17.iteye.com/blog/2076982
- Java中判断字符串是否为数字和保留两位小数的方法
- Java中怎样判断一个字符串是否为数字
- java cloneable以及如何判断一个字符串是否为数字。
- java中判断一个字符串是否为整型数字
- JAVA中如何判断一个输入是数字(小数和整数)还是字符串?
- 判断是否为 数字 小数
- JAVA判断字符串为数字的判断
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- 判断一个字符串是否为数字
- Delphi 判断一个字符串是否为数字
- 判断一个字符串是否都为数字
- [译]Java定时任务调度-Quartz文档(十一)Advanced (Enterprise) Features
- BZOJ 3958: [WF2011]Mummy Madness
- ssh反向代理功能
- hbase split策略
- LeetCode 219. Contains Duplicate II(C++版)
- Java判断一个字符串为数字(正负、小数)
- Linux安装应用时需要考虑时区问题并修改时区
- Set List 没有声明保存
- ViewPager嵌套fragment简单使用
- 欢迎使用CSDN-markdown编辑器
- bzoj3996 [TJOI2015]线性代数
- CardView使用详解
- LeetCode 题解(Week 5):502. IPO
- Android 6.0以下摄像头权限