判断字符串中有没有数字,并取出来

JAVA 同时被 2 个专栏收录
5 篇文章 0 订阅
40 篇文章 0 订阅

使用isDigit方法,项目中需要判断一个字符串中是否有数字,然后如果有的话取出来第一个数字,用这个数字来继续参与下边的工作

定义了一个方法

//判断是否含有数字.-1表示没有数字,有数字表示几

public static int isDigitStr(String str){

  int num = -1;//定义一个int值,用来表示是否包含数字

 

  for(int i=0;i<str.length();i++){

    if(Character.isDigit(str.charAt(i))){   //用char包装类中的判断数字的方法判断每一个字符

    String numStr = String.valueOf(str.charAt(i));

        num = Integer.parseInt(numStr);//如果有数字,那么拿出来,肯定不是-1

       

        break;

      }

  }

     

return num;

}

我先循环判断字符串中的每一个字符,如果有数字的话,将它转成字符串,然后Integer.parseInt(str)方法来转成int类型的数字,并且终止循环。由于我这个里边的数字肯定是0以上的,所以我设定的num=-1,这样可以判断是否含有数字的同时,如果有数字也可以得到数字
  • 2
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值