如何用Java 布尔类型 判断 amount 必须是数字型或者decimal point?

使用Java 布尔类型

  1. 判断amount 必须是 numeric or decimal point
  2. Amount 最大长度是15 long, eg: 123456789012345 or -123456789012345
  3. Currency 的长度必须为3Char

可以利用string + ascII码进行检验!首先转成String对象,然后把这个对象利用split("")分割成数组之后for循环,最后和0-9的Ascii进行比较就可以了。只要有一个不符合就不是数字,当然小数点字符排除并且小数点个数不能大于1

NumberUtils.isNumber()
如果你的类型原本是long 他本来就是继承自Number 可以理解为数字类型
如果你是要判断是不是int类型 直接判断长度就行了 int的最大值是2的31次方-1

img