java如何判断字符串是否是数字?

互联网 19-11-20
在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(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、使用Pattern类和Matcher判断

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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java啥意思?

相关资讯