java判断一个字符串是否为纯数字


方法一:用JAVA自带的函数(只能判断正整数 )

 public static boolean isNumeric(String str){
    for (int i = str.length();--i>=0;){ 
        if (!Character.isDigit(str.charAt(i))){
            return false;
        }
    }
   return true;
 }

方法二:正则(推荐,速度最快)

public static boolean isInteger(String str) { 
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); 
        return pattern.matcher(str).matches(); 
}

方法三:采用正则表达式的方式来判断一个字符串是否为数字,这种方式判断面比较全面,可以判断正负、整数小数 (推荐)

//?: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!"); 
        }

相关阅读 >>

import JavaJavax有什么区别?

为什么说Java中只有值传递

Java中使用lambda表达式检查list集合是否存在某个值

什么是 Java 程序的主类?应用程序和小程序的主类有何不同?

Java stream接口操作 count,anymatch,allmatch,nonematch

Java 获取当前时间的前n天时间

Java中map<string,object> map=new hashmap<string,object>的用法

Java 获取汉字的拼音首字母

面向对象和面向过程的区别

Java解析request或url中的参数工具类代码

更多相关阅读请进入《Java》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...