Java中如何检测一个字符串是否为数字呢?
									
下文笔者讲述Java代码检测字符串是否为数字的方法及示例分享,如下所示
				 
				
判断字符串是否为数字的实现思路:
   方式1:
     使用Character.isDigit 逐个字符判断是否为数字
  
   方式2:
     使用正则表达式判断字符是否为数字
   方式3:
     使用整数的parse方法判断字符是否为数字
   方式4:
     逐个判断字符串的ASCII码,检测其是否为数字
例:判断字符串是否为数字的示例
方式1:
  单个字符判断
public static boolean checkIsNumeric(String str) {
    String tmpStr = str;
 
    // 判断负数
    if (str.startsWith("-")) {
        tmpStr = str.substring(1);
    }
 
    for (int i = tmpStr.length(); --i >= 0; ) {
        if (!Character.isDigit(tmpStr.charAt(i))) {
            return false;
        }
    }
    return true;
}
方式2:
  正则表达式
// import java.util.regex.Pattern;
 
public static boolean checkIsNumeric(String str) {
    Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
    return pattern.matcher(str).matches();
}
方式3:
  整数parse方法
public static boolean checkIsNumeric(String str) {
    try {
        Integer.parseInt(str);
    } catch (NumberFormatException e) {
        return false;
    }
    return true;
}
方式4:
   Ascii码
public static boolean checkIsNumeric(String str) {
    String tmpStr = str;
 
    // 判断负数
    if (str.startsWith("-")) {
        tmpStr = str.substring(1);
    }
 
    for (int i = tmpStr.length(); --i >= 0; ) {
        int chr = tmpStr.charAt(i);
        if (chr < 48 || chr > 57)
            return false;
    }
    return true;
}
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

 
			 
                
                
                
               
 
          

