Apache commons Utils包学习
Apache commons Utils包学习RandomStringUtils:生成随机的字符串
/**
* 生成由数字组成的随机串
*/
String s = RandomStringUtils.randomNumeric(10);
System.out.println(RandomStringUtils.randomNumeric(10));//7337081788
/**
* 用指定的字符生成随机串
*/
String ss = RandomStringUtils.random(10,new char[]{'a', 'b', 'c'});
System.out.println(ss);//cacaccbbaa
/**
* 用指定的字符串中的字符随机生成字符串
*/
String sss = RandomStringUtils.random(10,"thunisoft");
System.out.println(sss);//tffnhftsut
ClassUtils:用于对Java类的操作,不使用反射
/**
* convertClassNamesToClasses
*/
List<String> lst = newArrayList<String>();
lst.add("com.ying.lang.booleanutils.BooleanUtilsTest");
List<Class> lst_clas = ClassUtils.convertClassNamesToClasses(lst);
System.out.println(lst_clas);
/**
* convertClassesToClassNames
*/
Class[] clas_s = new Class[]{ClassUtilsTest.class};
List<Class> lst1 = Arrays.asList(clas_s);
System.out.println(ClassUtils.convertClassesToClassNames(lst1));
/**
* getAllInterfaces
*/
System.out.println(ClassUtils.getAllInterfaces(ArrayList.class));
/**
* getAllSuperclasses
*/
System.out.println(ClassUtils.getAllSuperclasses(ArrayList.class));
ArrayUtils
String[] str = new String[]{"a", "b", "c", "d", "e", "f"};
/**
* 增加
*/
str = (String[]) ArrayUtils.add(str,"g");
/**
* 查找
*/
int index = ArrayUtils.indexOf(str, "b");
System.out.println(index);
/**
* 删除
*/
// str = (String[]) ArrayUtils.remove(str,3);
/**
* 子数组
*/
// str = (String[])ArrayUtils.subarray(str, 1, 2);
/**
* 逆序
*/
ArrayUtils.reverse(str);
System.out.println(Arrays.asList(str));
System.out.println(StringUtils.join(str,","));
StringUtils : 很常用的一个类,对字符串的处理类。
//判断空
System.out.println(StringUtils.isEmpty(null)); // true
System.out.println(StringUtils.isEmpty("")); // true
System.out.println(StringUtils.isEmpty(" ")); // false
System.out.println(StringUtils.isEmpty("abc")); // false
//判断是否空白
System.out.println(StringUtils.isBlank(null)); // true
System.out.println(StringUtils.isBlank("")); // true
System.out.println(StringUtils.isBlank(" ")); // true
System.out.println(StringUtils.isBlank("abc")); // false
//去除首尾空白
System.out.println(StringUtils.trim(" abc "));// abc
System.out.println(StringUtils.strip(" abc")); // abc
System.out.println(StringUtils.strip("abc ")); // abc
System.out.println(StringUtils.strip(" abc ")); // abc
System.out.println(StringUtils.strip(" a bc ")); // a bc
String target = " abc";
System.out.println(IsEmptyTest.test(target));
/**
* 是否空白字符
*/
System.out.println(StringUtils.isWhitespace("")); // true
System.out.println(StringUtils.isWhitespace(" ")); // true
/**
* 简略
*/
System.out.println(StringUtils.abbreviate("thunisoft", 7)); // thun...
System.out.println(StringUtils.abbreviate("thunisoft", 5)); // th...
String str = "thunisoft";
/**
* 首字母大写
*/
System.out.println(StringUtils.capitalize("thunisoft")); // Thunisoft
//左侧填充
System.out.println(StringUtils.leftPad("123", 6, "0"));// 000123
//右侧填充
System.out.println(StringUtils.rightPad("123", 6, "0"));// 123000
System.out.println(StringUtils.center("thunisoft", 15)); // thunisoft(左侧填充空白)
System.out.println(StringUtils.center("thunisoft", 15, "-")); // ---thunisoft---- (左右填充)
/**
* 去除换行
*/
System.out.println("\r" + "thunisoft" + "\r");
System.out.println(StringUtils.chomp("\r" + "thunisoft" + "\r"));
/**
* 删掉最后一个字符
*/
System.out.println(StringUtils.chop("thunisoft")); // thunisof
/**
* 找出两个字符不一样的位置
*/
System.out.println(StringUtils.indexOfDifference("thunisoft", "thunisofff")); // 8
System.out.println(StringUtils.difference("thunisoft", "thunisofff")); // ff
/**
* remove
*/
System.out.println(StringUtils.remove("thunisoft", "t")); // hunisof
/**
* 重复一个字符串n次
*/
System.out.println(StringUtils.repeat("thunisoft", 3)); // thunisoftthunisoftthunisoft
页:
[1]