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 = new ArrayList<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 |