apache常用工具commons-lang3,整数,浮点数,数组;

坐标:
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>
public static void main(String[] args) {
    //NumberUtils.isParsable:只能判断整数和浮点数
    String str = "12";
    System.out.println("NumberUtils.isParsable:"+NumberUtils.isParsable(str));//true
    str = "12.2";
    System.out.println(NumberUtils.isParsable(str));//true
    str = "0.9";
    System.out.println(NumberUtils.isParsable(str));//true
    str = "0";
    System.out.println(NumberUtils.isParsable(str));//true
    str = "12.2aa";
    System.out.println(NumberUtils.isParsable(str));//false
    str = "+12";//不能判断正负号
    System.out.println(NumberUtils.isParsable(str));//false

    //NumberUtils.isDigits:只能判断整数
    str = "12";
    System.out.println("NumberUtils.isDigits:"+NumberUtils.isDigits(str));//true
    str = "09";
    System.out.println(NumberUtils.isDigits(str));//true
    str = "+12";
    System.out.println(NumberUtils.isDigits(str));//false
    str = "12.09";
    System.out.println(NumberUtils.isDigits(str));//false
    str = "12.0str";
    System.out.println(NumberUtils.isDigits(str));//false

    //NumberUtils.isCreatable:判断整数、浮点数、正负号和进制
    str = "12";
    System.out.println("NumberUtils.isCreatable:"+NumberUtils.isCreatable(str));//true
    str = "+12";
    System.out.println(NumberUtils.isCreatable(str));//true
    str = "1.990";
    System.out.println(NumberUtils.isCreatable(str));//true
    str = "12.str1";
    System.out.println(NumberUtils.isCreatable(str));//false
    str = "09";
    //isCreatable与进制有关,0开头认为是八进制,八进制没有9所以不认为是数字返回false;isDigits、isParsable是十进制所以能判断是数字
    System.out.println(NumberUtils.isCreatable(str));//false



    //StringUtils.isNotBlank:判断字符串不等于:null \""\"  "
    str = "";
    System.out.println("StringUtils.isNotBlank:"+StringUtils.isNotBlank(str));//false
    str = "  ";
    System.out.println(StringUtils.isNotBlank(str));//false
    str = null;
    System.out.println(StringUtils.isNotBlank(str));//false
    str = "str";
    System.out.println(StringUtils.isNotBlank(str));//true
    //StringUtils.isBlank:判断字符串是 null\""\"  "
    str = "";
    System.out.println("StringUtils.isBlank:"+StringUtils.isBlank(str));//true
    str = null;
    System.out.println(StringUtils.isBlank(str));//true
    str = "  ";
    System.out.println(StringUtils.isBlank(str));//true
    str = "str";
    System.out.println(StringUtils.isBlank(str));//false

    //StringUtils.isEmpty:判断字符串是:null/""
    str = "";
    System.out.println("StringUtils.isEmpty:"+StringUtils.isEmpty(str));//true
    str = "   ";
    System.out.println(StringUtils.isEmpty(str));//false
    str = null;
    System.out.println(StringUtils.isEmpty(str));//true
    str = "str";
    System.out.println(StringUtils.isEmpty(str));//false
    //StringUtils.isNotEmpty:判断字符串不是:null/""
    str = "";
    System.out.println("StringUtils.isNotEmpty:"+StringUtils.isNotEmpty(str));//false
    str = "   ";
    System.out.println(StringUtils.isNotEmpty(str));//true
    str = null;
    System.out.println(StringUtils.isNotEmpty(str));//false
    str = "str";
    System.out.println(StringUtils.isNotEmpty(str));//true

    //ObjectUtils.firstNonNull:取到第一个不为null的结果来使用
    String str1 = null;
    String str2 = "str3";
    String str3 = "";
    String str4 = "   ";
    System.out.println("ObjectUtils.firstNonNull:"+ObjectUtils.firstNonNull(str1,str2,str3,str4));

    //ArrayUtils.isEmpty判断数组是:null/长度等于0
    int [] array = new int[]{};
    System.out.println("ArrayUtils.isEmpty:"+ArrayUtils.isEmpty(array));
    int [] array2 = {1,2,3};
    System.out.println(ArrayUtils.isEmpty(array2));
    //ArrayUtils.isNotEmpty判断数组不是:null/长度等于0
    int [] arra3 = new int[]{};
    System.out.println("ArrayUtils.isNotEmpty:"+ArrayUtils.isNotEmpty(arra3));
    int [] array4 = {1,2,3};
    System.out.println(ArrayUtils.isNotEmpty(array4));
    //ArrayUtils.add创建新数组判断数
    int [] array5 = {1,2,3};
    int[] array6 = ArrayUtils.add(array5,4);
    System.out.println("ArrayUtils.add:"+ArrayUtils.toString(array6));

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值