1、maven依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
2、问题
1)引用
import org.apache.commons.lang.NumberUtils;
import org.apache.commons.lang3.NumberUtils;
2)使用方法
public static void main(String[] args) {
System.out.println(NumberUtils.isNumber(".34"));
}
3)结果:
true
4)说明
当字符串位 . 加数字时会验证通过,使用字符串转为数字时会发生报错
public static void main(String[] args) {
System.out.println(NumberUtils.isNumber(".34"));
Integer integer = Integer.valueOf(".34");
}
true
Exception in thread "main" java.lang.NumberFormatException: For input string: ".34"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:569)
at java.lang.Integer.valueOf(Integer.java:766)
at algorithm.Divide.main(Divide.java:67)