美文网首页
Apache Commons Lang3之StringUtils

Apache Commons Lang3之StringUtils

作者: 码自在 | 来源:发表于2019-02-07 10:45 被阅读0次
    概述

    StringUtils是字符串操作的工具类,在我们开发过程中,字符串大概是我们用的最多的变量,对字符串的判空,转换,拼接等都是常用的操作。但JDK自带的方法不够丰富,用法有时也不够方便,所以Apache封装了StringUtils,对JDK进行了额外的补充,功能非常强大,不愧是开源界的大哥大,接下来,我们就常用的方法,给出Demo实例。

    一、对字符串进行校验
    //判断字符串是否为null或""
    StringUtils.isBlank(null); //true;
    StringUtils.isBlank(""); //true;
    StringUtils.isBlank(" "); //true
    StringUtils.isBlank("bob"); //false
    StringUtils.isBlank("  bob  ");//false
    //判断字符串是否不能空,isBlank相反
    StringUtils.isNotBlank(null); //false;
    //对多个字符串变量进行判断
    String x = "abc", y = "0001", z = "2";
    StringUtils.isAnyBlank(x, y, z);
    StringUtils.isAllBlank(x, y, z);
    StringUtils.isNoneBlank(x, y, z);
    //判断字符串是否是数字
    StringUtils.isNumeric(y);//true
    //判断字符串是否是字符
    StringUtils.isAlpha(y);//false
    StringUtils.isAlpha(x);//true
    //判断字符串以什么开头
    StringUtils.startsWith(x,"a");//true
    //判断字符串以什么结尾
    StringUtils.endsWith(x,"a");//false
    
    二、对字符串进行截取,拼接,转换
    //按符号分隔为数组
    String l = "a,b,c;";
    String[] array = StringUtils.split(l, ",");
    //去掉字符串最有一个字符
    StringUtils.chop(l);//返回a,b,c
    //去掉最有一个换行符
    StringUtils.chomp("abc\r\n\r\n");//返回abc\r\n
    //把list中的元素按字符拼接
    List list = Lists.newArrayList("a", "b", "c");
    String listStr = StringUtils.join(list, "*");
    //获取第二个参数在第一个参数中不一样的部分
    StringUtils.difference("abcde", "xyz");//返回xyz
    StringUtils.difference("abc", "ab");//返回xyz
    //获取字符在字符串中的位置
    int index = StringUtils.indexOf("aabb", "a", 2);
    

    相关文章

      网友评论

          本文标题:Apache Commons Lang3之StringUtils

          本文链接:https://www.haomeiwen.com/subject/zuvwsqtx.html