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);
}
}
lang3工具包简单使用
最新推荐文章于 2023-01-11 15:43:36 发布