Java中判断字符串是否为数值的方法

2025-11-02 21:53:20

1、用JAVA自带的函数

 

public static boolean isNumeric(String str){

 

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

 

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

 

            return false;

 

        }

 

    }

 

    return true;

 

}

Java中判断字符串是否为数值的方法

2、推荐,速度最快

 

  * 判断是否为整数

 

  * @param str 传入的字符串

 

  * @return 是整数返回true,否则返回false

 

*/

 

public static boolean isInteger(String str) { 

 

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

 

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

 

}

Java中判断字符串是否为数值的方法

Java中判断字符串是否为数值的方法

3、三:

 

public static boolean isNumeric(String str){

 

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

 

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

 

}

Java中判断字符串是否为数值的方法

Java中判断字符串是否为数值的方法

4、四:

 

public final static boolean isNumeric(String s) {

 

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

 

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

 

    else

 

        return false;

 

}       

Java中判断字符串是否为数值的方法

5、用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;

 

}    

Java中判断字符串是否为数值的方法

6、 StringUtils.isNumeric(null)   = false StringUtils.isNumeric("")     = true

 

StringUtils.isNumeric("  ")   = false

 

StringUtils.isNumeric("123")  = true

 

StringUtils.isNumeric("12 3") = false

 

StringUtils.isNumeric("ab2c") = false

 

StringUtils.isNumeric("12-3") = false

 

StringUtils.isNumeric("12.3") = false

Java中判断字符串是否为数值的方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢