十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关java判断字符串是数字的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联服务项目包括长岭网站建设、长岭网站制作、长岭网页制作以及长岭网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,长岭网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到长岭省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(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判断字符串是数字的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。