<!--++++++++++++++++++++++++++++++++++++++++++++++++++++--> <!-- Apache Commons:Lang3 --> <!--++++++++++++++++++++++++++++++++++++++++++++++++++++--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency>
Apache Commons:Lang3 包下,有对 数字字符串 的快捷操作方法:
public static void main(String[] args) { // 判断字符串是否为 数字 //【注意】NumberUtils.isNumber() 已废弃 System.out.println(NumberUtils.isNumber("5.96")); // 结果是true System.out.println(NumberUtils.isNumber("0000000000596")); // 结果是true System.out.println(NumberUtils.isNumber("s5")); // 结果是false System.out.println(NumberUtils.isNumber("12 3")); // 结果是false System.out.println("++++++++++++++++++++++++++++"); System.out.println(NumberUtils.isCreatable("5.96")); // 结果是true System.out.println(NumberUtils.isCreatable("-5.96")); // 结果是true System.out.println(NumberUtils.isCreatable("0000000000596")); // 结果是true System.out.println(NumberUtils.isCreatable("s5")); // 结果是false System.out.println(NumberUtils.isCreatable("12 3")); // 结果是false System.out.println("++++++++++++++++++++++++++++"); System.out.println("++++++++++++++++++++++++++++"); // 判断字符串是否为 全数字 //【注意】数字字符串相关的操作,建议统一用 NumberUtils 类下的方法,即不用 StringUtils.isNumeric() System.out.println(NumberUtils.isDigits("-5.96")); // 结果是false System.out.println(NumberUtils.isDigits("0000000000.596")); // 结果为false System.out.println(NumberUtils.isDigits("0000000000596")); // 结果为true System.out.println(StringUtils.isNumeric("-5.96")); // 结果为false System.out.println(StringUtils.isNumeric("0000000000.596")); // 结果为false System.out.println(StringUtils.isNumeric("0000000000596")); // 结果为true }