StringUtils的用法



import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


class 字符串判空{
    public static void main(String[] args) {
        System.out.println(StringUtils.isNotBlank(null));//false
        System.out.println(StringUtils.isNotBlank(""));//false
        System.out.println(StringUtils.isNotBlank(" "));//false
        System.out.println(StringUtils.isNotEmpty(null));//false
        System.out.println(StringUtils.isNotEmpty(""));//false
        System.out.println(StringUtils.isNotEmpty(" "));//true
    }
}
class 字符串替换{
    public static void main(String[] args) {
        StringUtils.replace("java", "a", "b");//jbvb
        //-1代表全部替换,0代表不替换,非0和-1的数字就是从字符串开始到结尾需要替换的个数
        StringUtils.replace("java", "a", "", -1);//jv
        StringUtils.replace("java", "a", "b", -1);//jbvb
        StringUtils.replace("java", "a", "b", 0);//java
        StringUtils.replace("java", "a", "b", 1);//jbva
        StringUtils.replace("java", "a", "b", 2);//jbvb
    }
}
class 将数组或集合变成字符串{
    public static void main(String[] args) {
        c();
    }
    /**
     * 3.(1)将数组或集合变成字符串
     *   (2)将字符串变成数组或集合
     */
    public static void c(){
        /**
         * 数组
         */
        String[] str = { "1","2", "a", "b" };
        // 将数组变成字符串
        StringUtils.join(str);//12ab
        // 将数组用逗号分隔变成字符串
        StringUtils.join(str, ",");//1,2,a,b


        /**
         * 集合
         */
        List<String> orders=new ArrayList<String>();
        orders.add("1");
        orders.add("2");
        orders.add("3");
        orders.add("4");
        orders.add("5");
        //第一种
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orders.size(); i++) {
            if (i < orders.size() - 1) {
                sb.append(orders.get(i));
                sb.append(",");
            } else {
                sb.append(orders.get(i));
            }
        }
        System.out.println(sb.toString());//1,2,3,4,5
        //第二种
        String join = StringUtils.join(orders, ",");
        System.out.println(join);//1,2,3,4,5

        /**
         * 将字符串变成数组或集合
         */
        String[] joins=join.split(",");
        List<String> list = Arrays.asList(joins);
        for (String s:list) {
            System.out.println(s);
        }
    }
}
class 字符串大小写转换{
    public static void main(String[] args) {
        /**
         * 字符串大小写转换
         */
        //字符串首字母转为大写
        StringUtils.capitalize("java");//Java
        //首字母小写
        StringUtils.uncapitalize("AEsc");//aEsc
        //字符串全部转为大写
        StringUtils.upperCase("java");//JAVA
        //字符串全部转为小写
        StringUtils.lowerCase("JAVA");//java
        //字符串大小写互转换
        StringUtils.swapCase("Hello World");//hELLO wORLD
        //isAllUpperCase判断字符串是否大写,isAllLowerCase判断字符串是否小写
        StringUtils.isAllLowerCase(" ");//false
        StringUtils.isAllLowerCase("java");// true
        StringUtils.isAllLowerCase("Java");//false
        StringUtils.isAllLowerCase("java ee");//false
        StringUtils.isAllLowerCase("java666");//false
        StringUtils.isAllLowerCase("java/se");//false
    }
}
class 字符串的去除{
    public static void main(String[] args) {
        //输出第二个字符串中与第一个字符串开始不同的部分
        System.out.println(StringUtils.difference("abc123","abd123"));//d123
        //去除字符串中的空格
        System.out.println(StringUtils.deleteWhitespace("  987a sdh uas  "));//987asdhuas
        //去除字符串两端的空格
        System.out.println(StringUtils.trim("  123abc  "));//123abc
    }
}
class 字符串截取{
    public static void main(String[] args) {
        //从左截取下标1到4的字符串
        System.out.println(StringUtils.substring("abwqer12",1,5));//bwqe
        //从左截取下标2到末尾的字符串
        System.out.println(StringUtils.substring("abwqer12",2));//wqer12
        //从右截取字符串(右侧第一位是-1)
        System.out.println(StringUtils.substring("abwqer12",-2));//12
        System.out.println(StringUtils.substring("abwqer12",-5,-2));//qer
         从分隔符第一次出现的位置向后截取
        System.out.println(StringUtils.substringAfter("abc,de,fg", ",")); //de,fg
        // 从分隔符第一次出现的位置向前截取
        System.out.println(StringUtils.substringBefore("abc,de,fg", ","));//abc
        //从左截取字符串从下标为0开始一直到逗号最后出现的位置的前一位
        System.out.println(StringUtils.substring("abc,de,fg", 0,StringUtils.lastIndexOf("abc,de,fg",",")));//abc,de
    }
}
class 字符串包含{
    public static void main(String[] args) {
        //第一个字符串是否以第二个字符串为开头
        System.out.println(StringUtils.startsWith("dfgwuabwfg","dfgwU"));//false
        System.out.println(StringUtils.startsWithIgnoreCase("dfgwuabwfg","dfgwU"));//true
        System.out.println(StringUtils.containsIgnoreCase("abcdeFg","fg"));//true
        System.out.println(StringUtils.contains("abcdeFg","fg"));//false
        System.out.println(StringUtils.endsWith("abcdefgGF","gf"));//false
        System.out.println(StringUtils.endsWithIgnoreCase("abcdefgGF","gf"));//true
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值