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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值