scuess 发表于 2017-1-3 09:03:04

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]
查看完整版本: Apache commons Utils包学习