org.apache.commons.lang.StringUtils 提供的方法的用法与不同

导入StringUtils依赖

    <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.4</version>
        </dependency>
isBlank与isEmpty的不同
//从原码可以看出,isBlank比isEmpty多了一个是遍历传入参数并判断
//    public static boolean isBlank(String str) {
//       int strLen;
//        if (str == null || (strLen = str.length()) == 0) {
//            return true;
//        }
//        for (int i = 0; i < strLen; i++) {
//            if ((Character.isWhitespace(str.charAt(i)) == false)) {
//                return false;
//            }
//        }
//        return true;
//    }


boolean returnTrue = StringUtils.isBlank(" ");//返回的是true,
//如果不在乎那点点小的性能,建议使用这个isBlank,或者业务有特殊需求
boolean returnFalse = StringUtils.isEmpty(" ");//返回的是false


trim 和 String的trim的作用一样,去除字符串前后空格
trimToNull 则是先去除前后空格,然后判断内容是否为空,如果内容为空,则是 null
trimToEmpty 先判断字符串是否为null ,如果是,则直接返回 EMPTY,否则,则去除字符串前后空格
//个人建议直接使用trim ,因为你返回的字符串你还是会使用StringUtils.isBlank(String)来判断是否为空

strip(String),stripToNull(String),stripToEmpty(String)
分别于 
trim,trimToNull,trimToEmpty是相对于的功能

//个人建议直接记住trim方便些,因为trim是String类本身就有的方法,方便记忆
//其中,strip(String),stripToNull(String),stripToEmpty(String)底层都是调用了
// strip(String a,String b)的方法,只不过b传入的是null。


stripStart(String a,String b); 通过b来判断a的每一个字符,从头开始匹配是否包含,包含则去除,直到存在不包含的,则返回剩余未匹配的字符
stripEnd(String a,String b);   通过b来判断a的每一个字符,从尾开始匹配是否包含,包含则去除,知道存在不包含的,则返回剩余未匹配的字符
strip(String a,String b) 先判断是否为空,然后调用stripStart,再调用stripEnd的方法,返回的剩余未匹配的字符串
//这三个没有想到现实中的开发场景,希望有用过,或者说有想到对应的开发场景的提供一下,谢谢

stripAll(String[] strs); 底层就是传入了null到stripAll(String[] strs,String b),作用用来去除前后空格
stripAll(String[] strs,String b); 底层就是遍历,然后调用 strip(String a,String b);

equals(String str1, String str2),和String的equals作用一样,判断内容是否相等
equalsIgnoreCase(String str1, String str2),和String的equalsIgnoreCase作用一样,忽略大小写来判断内容是否相等


capitalize 首字母大写,其他字母不变


//后续的等我有空了再更。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值