使用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,这样可以判断是否含有数字的同时,如果有数字也可以得到数字