java怎么判断是数字

互联网 19-11-12
在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(0-9),判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了,下面我给大家介绍几种实现方法。

java怎么判断是数字

1.使用Character.isDigit(char)判断(仅能判断一个字符)

String str = "123abc"; if (!"".equals(str)) {     char num[] = str.toCharArray(); //把字符串转换为字符数组     StringBuffer title = new StringBuffer(); //使用StringBuffer类,把非数字放到title中     StringBuffer hire = new StringBuffer(); //把数字放到hire中         for (int i = 0; i < num.length; i++) {          // 判断输入的数字是否为数字还是字符         if (Character.isDigit(num[i])) {             把字符串转换为字符, 再调用Character.isDigit(char) 方法判断是否是数字, 是返回True, 否则False             hire.append(num[i]); // 如果输入的是数字,把它赋给hire         } else {             title.append(num[i]); // 如果输入的是字符,把它赋给title         }     } }

2.使用类型转换判断

try {     String str = "123abc";     int num = Integer.valueOf(str); //把字符串强制转换为数字       return true; //如果是数字,返回True   } catch (Exception e) {     return false; //如果抛出异常,返回False }

3.使用正则表达式判断

String str = ""; boolean isNum = str.matches("[0-9]+"); //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")   4. 使用Pattern类和Matcher view plaincopy String str = "123"; Pattern pattern = Pattern.compile("[0-9]+"); Matcher matcher = pattern.matcher((CharSequence) str); boolean result = matcher.matches(); if (result) {     System.out.println("true"); } else {     System.out.println("false"); }

推荐教程:java教程

以上就是java怎么判断是数字的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 判断数字
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:什么是java手机

相关资讯