博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java判断是否是数字
阅读量:6693 次
发布时间:2019-06-25

本文共 1498 字,大约阅读时间需要 4 分钟。

1.用JAVA自带的函数public static boolean isNumeric(String str){  for (int i = 0; i < str.length(); i++){   System.out.println(str.charAt(i));   if (!Character.isDigit(str.charAt(i))){    return false;   }  }  return true; }2.用正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcherpublic boolean isNumeric(String str){    Pattern pattern = Pattern.compile("[0-9]*");    Matcher isNum = pattern.matcher(str);   if( !isNum.matches() ){       return false;    }    return true; }3.使用org.apache.commons.langorg.apache.commons.lang.StringUtils;boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:isNumericpublic static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.null will return false. An empty String ("") will return true. 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 Parameters:str - the String to check, may be null Returns:true if only contains digits, and is non-null 上面三种方式中,第二种方式比较灵活。 第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false; 而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

转载于:https://www.cnblogs.com/zhangshiwen/p/7324765.html

你可能感兴趣的文章
Thread thread2 = new Thread()
查看>>
Hadoop 概述
查看>>
perl 工具小脚本
查看>>
SQL存储过程调试
查看>>
[转载]手机软件开发之我见
查看>>
UNITY实现FLASH中的setTimeout
查看>>
C#文件和文件文件夹按时间、名称排序-顺序与倒序
查看>>
TMPFS详解
查看>>
《异构信息网络挖掘: 原理和方法》—— 第2章 基于排名的聚类 2.1 概述
查看>>
[案例]网易云音乐的个性化推荐
查看>>
《QTP自动化测试权威指南(第二版)》—第2章2.3节搜索标签(Search Tab)
查看>>
数据结构
查看>>
王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
查看>>
【hibernate框架】一对一双向外键关联(Annotation实现)
查看>>
Android热修复简单总结
查看>>
CSS 火焰?不在话下
查看>>
设计模式--适配器模式(Adapter Pattern)
查看>>
谈谈我理解的Android组件化
查看>>
史上最清晰易懂的babel配置解析
查看>>
spring boot2.x 整合Mybatis
查看>>