Cenyol Jekyll

A blog-orientation theme for Jekyll

Vno Jekyll is a port of my Ghost theme vno.


Download the theme

常用数字检验相关函数

常用数字检验相关函数

org.apache.commons.lang3.StringUtils.isNumeric(string)

根据源码介绍

Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.

可知只有当string仅包含了0~9这10个unicode编码的字符时才返回true,比如:1、432、0,其他情况一律返回false,包括-1,0.1等都是false,因为“-”和“.”不是unicode digits。

另外,以Unicode表示的digits也是返回true的,比如当string=”\u0967\u0968\u0969”,返回true,至于这个Unicode是表示多少,咨询Google。

org.apache.commons.lang3.math.NumberUtils.isDigits(string)

等价于上述的StringUtils.isNumeric(string),根据源码可知,该方法在内部直接调用了isNumeric(),委托了。

org.apache.commons.lang3.math.NumberUtils.isParsable(string)

检验提供的字符串是否可以转换为number,可解析的number包括下面的方法Integer.parseInt(String), Long.parseLong(String), Float.parseFloat(String) or Double.parseDouble(String),这个方法可以替代ParseException异常当调用上面的方法时;

十六进制和科学符号被认为是不可解析的;

null和空字符串返回false。

org.apache.commons.lang3.math.NumberUtils.isCreatable(string)

检查字符串是否是一个有效的number,有效数字包括进制标有0x或0X预选项,八进制数、科学记数法和标有类型限定符的数字,以前导零开头的非十六进制字符串被视为八进制值,因此字符串09将返回false,因为9不是有效的八进制,然而从0开始的数字,被视为十进制,null、空或者空串将返回false; 参数。

下图是对上述的一些简单验证

结果如下

参考

最近的文章

Docker(一) - Dockerfile初步使用

Example先来看个常见的Dockerfile内容FROM openjdk:8-jre-alpineMAINTAINER cenyol <mr.cenyol@gmail.com># 一些参数,这里表示zk的版本名称,也是后面的目录名称ARG DISTRO_NAME=zookeeper-3.4.14ARG ZK_ZIP="$DISTRO_NAME.tar.gz"# 先修改镜像源,墙内没办法# Install required packages, alpine镜像必须,为了瘦身默...…

继续阅读
更早的文章

一些不错的技术博客收藏

Java 提高篇 文集 系列文章是小编原创的第一个系列文章,熟悉小编的人都知道,小编最喜欢写系列文章了。这个系列为 Java 基础入门的最佳系列文章,一共 38 篇,如果认真、仔细读一定会有收获!!Java优质系列博客Tomcat相关 Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP...…

继续阅读