lang3工具包简单使用

package cn.king;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.io.Serializable;

/**
 * commons-lang3工具包的简单使用
 * https://blog.csdn.net/f641385712/article/details/82468927
 * https://blog.csdn.net/f641385712/article/details/82469877
 * https://www.letianbiji.com/apache-commons/commons-lang3-randomutils.html
 * https://www.bbsmax.com/A/n2d9Z9y4zD/
 * https://blog.csdn.net/xuxiaoxie/article/details/52095930?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class Lang3DemoApplicationTests {

    // toArray:可以简便的构建一个数组。但是注意下面的区别:
    @Test
    public void test01() {
        Integer[] integers = ArrayUtils.toArray(1, 2, 3);
        Serializable[] serializables = ArrayUtils.toArray(1, 2, "3");
    }

    // toObject/toPrimitive:这两个方法很有用 可以实现比如int[]和Integer[]数组之间的互转
    @Test
    public void test02() {
        Integer[] inArr = new Integer[]{1, 2, 3};
        // 转换成基本类型
        int[] ints = ArrayUtils.toPrimitive(inArr);
        // 转换成包装类型
        Integer[] integers = ArrayUtils.toObject(ints);
    }

    // 字符串判空
    @Test
    public void test03() {
        String str = "";
        if (StringUtils.isBlank(str)) {
            System.out.println("字符串是空");
        }
    }

    // 生成6位随机数
    @Test
    public void test04() {
        String s = RandomStringUtils.randomNumeric(6);
    }

    // 将任意包装类型的数组转换成String数组
    @Test
    public void test05() {
        Integer[] inArr = new Integer[]{1, 2, 3};
        int[] ints = new int[]{1, 2, 3};

        Double[] doubleArr = {3.14, 4.54, 5.34};

        String[] strings = ArrayUtils.toStringArray(inArr);
        //ArrayUtils.toStringArray(ints); //编译报错哟

        String[] strings1 = ArrayUtils.toStringArray(doubleArr);
        System.out.println(ArrayUtils.toString(strings1));
    }

    // test05 的注意
    @Test
    public void test06() {
        Integer[] inArr = new Integer[]{1, 2, null};
        //String[] strings = ArrayUtils.toStringArray(inArr);

        //如果里面有null元素,会报错的,所以我们可以用下面这个方法 把null转成指定的值即可
        String[] strings = ArrayUtils.toStringArray(inArr, "");
    }

    // 随机字符串
    @Test
    public void test07() {
        //随便随机一个字  所以有可能是乱码
        String random = RandomStringUtils.random(10);
        //在指定范围内随机
        String randomChars = RandomStringUtils.random(3, 'a', 'b', 'c', 'd', 'e');
        //随便随机10个Ascii
        String randomAscii = RandomStringUtils.randomAscii(10);
        //随机5-10位的字符串
        String randomNumeric = RandomStringUtils.randomNumeric(5, 10);
        //随机6位的字符串
        String s = RandomStringUtils.randomNumeric(6);

        System.out.println(random); //?ᣒ?⍝?䆃ぬ
        System.out.println(randomChars); //dac
        System.out.println(randomAscii); //hpCQrtmUvi
        System.out.println(randomNumeric); //2580338
        System.out.println(s);
    }
    
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值