java判断一个字符串是否为数字型

方法一:用JAVA自带的函数(只能判断正整数 

 
  1.  
  2. 2 public static boolean isNumeric(String str){

  3. 3 for (int i = str.length();--i>=0;){

  4. 4 if (!Character.isDigit(str.charAt(i))){

  5. 5 return false;

  6. 6 }

  7. 7 }

  8. 8 return true;

  9. 9 }

方法二:正则(推荐,速度最快)

 
  1. public static boolean isInteger(String str) {

  2. Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");

  3. return pattern.matcher(str).matches();

  4. }

方法三:正则

 
  1. public static boolean isNumeric(String str){

  2. Pattern pattern = Pattern.compile("[0-9]*");

  3. return pattern.matcher(str).matches();

  4. }

方法四:正则

 
  1. public final static boolean isNumeric(String s) {

  2. if (s != null && !"".equals(s.trim()))

  3. return s.matches("^[0-9]*$");

  4. else

  5. return false;

  6. }

方法五:用ascii码 

 
  1. public static boolean isNumeric(String str){

  2. for(int i=str.length();--i>=0;){

  3. int chr=str.charAt(i);

  4. if(chr<48 || chr>57)

  5. return false;

  6. }

  7. return true;

  8. }

方法六:采用强制类转换来判断一个字符串是否为数字 (有局限性,如果要判断是int型或double型,就必须要调整转换语句,但可以判断正负)

 
  1. try {

  2. //Integer num = Integer.valueOf(str);

  3. Double num2 = Double.valueOf(str);

  4. //System.out.println("Is Number!" + num);

  5. System.out.println("Is Number!" + num2);

  6. } catch (Exception e) {

  7. System.out.println("Is not Number!");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值