java判断⼀个字符串是否为数字型
⽅法⼀:⽤JAVA⾃带的函数(只能判断正整数)
2 public static boolean isNumeric(String str){
3    for (int i = str.length();--i>=0;){
4        if (!Character.isDigit(str.charAt(i))){
5            return false;
6        }
7    }
8    return true;
9 }
⽅法⼆:正则(推荐,速度最快)
public static boolean isInteger(String str) {
Pattern pattern = Patternpile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
⽅法三:正则
public static boolean isNumeric(String str){
Pattern pattern = Patternpile("[0-9]*");
return pattern.matcher(str).matches();
}
⽅法四:正则
public final static boolean isNumeric(String s) {
if (s != null && !"".im()))
return s.matches("^[0-9]*$");
else
return false;
}
⽅法五:⽤ascii码
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}
⽅法六:采⽤强制类转换来判断⼀个字符串是否为数字 (有局限性,如果要判断是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!");
字符串是什么型}
⽅法七:采⽤正则表达式的⽅式来判断⼀个字符串是否为数字,这种⽅式判断⾯⽐较全⾯,可以判断正负、整数⼩数(推荐)
//?:0或1个, *:0或多个, +:1或多个
Boolean strResult = str.matches("-?[0-9]+.?[0-9]*");      if(strResult == true) {
System.out.println("Is Number!");
} else {
System.out.println("Is not Number!");
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。