StringUtils.isNumeric使用

news/2024/7/3 1:59:18

网上查"java 判断字符串为数字"阅资料,大部分资料都在讲字符串转为整数的情况,很少资料提及关于负数和小数的情况,最终决定采用StringUtils.isNumberic这个方法差别,

在测试导出时发现有报错,用debug模块一点点追踪,发现StringUtils.isNumeric会将空字符串返回true.

public static boolean isNumber(String number) {
		//先判断number不为空。
        if(number==null || "".equals(number))
            return false;
        int index = number.indexOf(".");
        if (index < 0) {
        //判断number是否为数字。
            return StringUtils.isNumeric(number);
        } else {
            String num1 = number.substring(0, index);
            String num2 = number.substring(index + 1);

            return StringUtils.isNumeric(num1) && StringUtils.isNumeric(num2);
        }
    }

欢迎大家关注个人公众号
分享各种学习资料,包含java,linux,大数据等。资料包含视频文档以及源码,仅供学习交流和分享,不涉及任何商业用途。同时分享本人及投递的优质技术博文。
程序员小猪


http://www.niftyadmin.cn/n/647548.html

相关文章

Terminator 安装与使用

2019独角兽企业重金招聘Python工程师标准>>> 对Linux系统进行管理时&#xff0c;我们经常需要通过终端窗口输入各种操作命令。在GNOME桌面环境下&#xff0c;GNOME终端(gnome-terminal) 是我们经常使用的终端程序&#xff0c;每次运行该程序都将打开一个单独的终端窗…

在javaweb中将excel表格导入存放数据库

在jsp页面 <html> <body> <head> <script type"text/javascript"> function fileChange(input){var fileName input.value;if(fileName.length > 1 && fileName ) { var ldot fileName.lastIndexOf(".");var …

Android获取View对应的Bitmap

我的应用里面有一个需求&#xff0c;将一个画面分享出去&#xff0c;这个画面底层是一个View&#xff0c;所以首先要把这个View转换成Bitmap&#xff0c;然后在分享这个bitmap即可。话不多说&#xff0c;直接上代码。 有个地方需要注意一下&#xff1a;就是//Draw background的…

Java进阶之设计模式

什么是设计模式 答&#xff1a;简单的说&#xff0c;设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码&#xff0c;让代码更容易被他人理解&#xff0c;保证代码可靠性。 通常来说设计模式分为三大类&#xff1a; …

用Python实现不同数据源的对象匹配【思考】

关于之前的利用python实现不同数据源的数据匹配的实验的一些思考&#xff1a; 在开始匹配之前一定要对于两个数据源中的记录进行分析&#xff0c;结合实际的应用场景判断合适的匹配字段&#xff1b;开始匹配之前可以进行一些简单的判断&#xff0c;看看所得到的数据的纯净度如何…

float double BigDecimal 详解

首先给看一个代码段 package com.main;public class Test1 {public static void main(String[] args){double b10.060.01;float b2(float) (0.060.01);System.out.println(0.060.01);System.out.println(1.0-0.42);System.out.println(4.015*100);System.out.println(303.1/10…

Java三大特性详解--封装

本人也是刚刚入职java开发的小白&#xff0c;在实际工作中和在学校用到的东西还是有很多不一样的&#xff0c;虽然我是科班出身&#xff0c;但是还是深感自己基础不牢啊&#xff0c;可谓基础不牢&#xff0c;地动山摇&#xff0c;在工作中往往一个简单的bug找到吐血&#xff0c…

利用阿里大于(大鱼)平台进行发送手机验证码

昨天看了一篇博文利用阿里云大于平台给手机发送验证码和短信&#xff0c;当时自己就很感兴趣&#xff0c;因为这个技术很有用&#xff0c;相当于以后做用户注册的功能可以进行短信验证&#xff0c;并且大于平台的短信收费也很低&#xff0c;我自己都没有花钱。现在来分享一下我…