java 判断字符串中全部为数字
来源:互联网 发布:js template模板 编辑:程序博客网 时间:2024/06/10 04:15
可以使用正则表达式:但是这个方法并不安全,没有对字符串进行空校验。
在程序执行的时候很容易抛出异常。
例如我们执行:就会抛出异常:所以这个方法并不准确。
如果执行:将会返回 true。
这说明这个方法没有对空字符串进行校验。
可以使用 Apache 的 StringUtils.isNumeric() 函数进行判断。
这个函数位于 org.apache.commons.lang.StringUtils; 中。
但是,需要注意,如果传入参数为 "" 同样也会你存在判断不准确的情况,这时候需要首先对需要进行判断的参数进行非空校验,然后删除传入数据中的空格。上面这个函数将会返回 true。
请先 trim 数据。
- public boolean isNumeric(String str) {
- Pattern pattern = Pattern.compile("[0-9]*");
- Matcher isNum = pattern.matcher(str);
- if (!isNum.matches()) {
- return false;
- }
- return true;
- }
在程序执行的时候很容易抛出异常。
例如我们执行:
- public static void main(String[] args) {
- String str = null;
- System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));
- }
- Exception in thread "main" java.lang.NullPointerException
- at java.util.regex.Matcher.getTextLength(Matcher.java:1140)
- at java.util.regex.Matcher.reset(Matcher.java:291)
- at java.util.regex.Matcher.<init>(Matcher.java:211)
- at java.util.regex.Pattern.matcher(Pattern.java:888)
- at com.ossez.bcu.util.BarcodeChecksum.isNumeric(BarcodeChecksum.java:37)
- at com.ossez.bcu.util.BarcodeChecksum.main(BarcodeChecksum.java:53)
如果执行:
- public static void main(String[] args) {
- String str = "";
- System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));
- }
这说明这个方法没有对空字符串进行校验。
可以使用 Apache 的 StringUtils.isNumeric() 函数进行判断。
这个函数位于 org.apache.commons.lang.StringUtils; 中。
但是,需要注意,如果传入参数为 "" 同样也会你存在判断不准确的情况,这时候需要首先对需要进行判断的参数进行非空校验,然后删除传入数据中的空格。
- public static void main(String[] args) {
- String str = "";
- System.out.println(StringUtils.isNumeric(str));
- }
请先 trim 数据。
0 0
- java 判断字符串中全部为数字
- 判断一个字符串是否全部为数字
- Java中判断字符串是否为数字
- oracle中判断一个字符串是否全部为数字的函数
- oracle中判断一个字符串是否全部为数字的函数
- oracle中判断一个字符串是否全部为数字的函数-translate
- c#判断字符串是否全部为数字和字母
- JAVA判断字符串为数字的判断
- java中判断字符串是否为数字的方法
- JAVA中判断输入的字符串是否为数字
- java中判断字符串是否为数字的方法:
- java中判断字符串是否为数字的方法
- Java中怎样判断一个字符串是否为数字
- java中判断字符串是否为数字的方法
- java中判断字符串是否为数字的方法
- java中判断字符串是否为只包含数字
- java中判断字符串是否为数字的方法
- java中判断字符串是否为纯数字
- sublime Text 解决中文输入问题
- 十三周项目一
- Android获取屏幕分辨率及DisplayMetrics简介
- linux—重启tomcat服务器
- GSM语音编码
- java 判断字符串中全部为数字
- 持续集成之“自动化部署”
- SQL精编3
- 设置UnityWebPlayer宽高100%
- php计算中文长度函数
- 装饰模式
- mac 如何打开目录使用工具
- location.href、parent.location.href、top.location.href、 window.open实现页面跳转
- 客户自谈移民香港的感想和经历(二)