`
ctf_htj
  • 浏览: 4001 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    apache-commons所有jar包

    在Web开发中,Apache Commons 的组件被广泛使用,尤其是在 JSP+Servlet 的学习,以及基于 Spring(SSM)、Struts(SSH)等框架的应用开发中。 Apache Commons 中包含多个模块,每个模块都专注于特定的功能领域,...

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    org.apache.commons.lang.ClassUtils.class org.apache.commons.lang.Entities$ArrayEntityMap.class org.apache.commons.lang.Entities$BinaryEntityMap.class org.apache.commons.lang.Entities$EntityMap....

    org.apache.commons.lang包

    标题中的"org.apache.commons.lang包"指的是该库的主要命名空间,它包含了各种实用工具类,如字符串处理、日期时间操作、类型转换等。 在描述中提到,解压缩Apache Commons Lang资源包后,我们可以获取到几个关键...

    org.apache.commons jar

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量的 Java 类库,以帮助开发者解决常见的编程任务。这些类库弥补了 Java 核心库中的不足,为开发人员提供了更方便、功能更丰富的工具。"org....

    org.apache.commons相关的所以jar包

    org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...

    Apache Commons API.rar

    Apache Commons 是一个由Apache软件基金会开发的Java库集合,它为Java程序员提供了许多实用工具类,简化了常见的编程任务。这个"Apache Commons API.rar"压缩包包含五个关键的Apache Commons子项目的API文档,分别是...

    org.apache.commons.lang jar下载

    Apache Commons Lang 是一个Java工具包,它提供了对Java语言核心类库的扩展,以支持一些高级功能和实用方法。这个`org.apache.commons.lang.jar`文件是该库的一个版本,包含了Lang项目的所有包,使得开发者在处理...

    apache commons-lang简介

    - 包简介:org.apache.commons.lang包含了一些基本的工具类,它们针对Java的基本类型和对象提供了增强的功能。 - 类和方法简介: - StringUtils:提供了大量的字符串操作方法,如空白字符处理、拼接、分割、查找...

    apache commons-lang3.4最新官方jar包文档

    这里的"apache commons-lang3.4最新官方jar包文档"指的是Apache Commons Lang项目在版本3.4中的核心库jar文件及其相关的文档资料。 Apache Commons Lang 3.4包含了以下主要知识点: 1. **字符串处理**:Lang提供了...

    apache commons 文档

    Apache Commons是Apache软件基金会提供的一个开源Java工具包,它包含了许多独立的Java库,涉及的领域包括字符串操作、数学运算、数组操作、对象反射、XML处理等。本知识点将围绕Apache Commons文档中的关键组件展开...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    ### Apache Commons Jar包常用类详解 #### 概述 Apache Commons项目是一系列为Java开发者提供的免费、可重用的开源库。这些库旨在提供解决常见编程任务的实用工具类,帮助开发者减少编码工作量,提高代码质量。...

    apache commons-compress 之tar压缩文件夹示例

    import org.apache.commons.compress.utils.IOUtils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TarUtil { public ...

    Apache Commons Lang 3.6 API 帮助文档,英文

    `commons-lang3-3.6-sources.jar`是源代码包,开发者可以通过查看源码了解每个类和方法的具体实现,这对于学习和调试代码非常有价值,特别是当API文档不能解答所有疑问时。 `commons-lang3-3.6.jar`是编译后的二...

    Apache.commons

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了许多Java库,用于解决常见的编程任务。这些库增强了Java标准库的功能,为开发者提供了便利和效率。在这个特定的压缩包中,包含了几个Apache ...

    Apache Commons书籍

    通过阅读"Apache Commons书籍.chm",你可以深入了解这些模块的用法,学习如何在自己的Java项目中有效地利用Apache Commons库,提高代码的可读性和可维护性。这本书籍可能还会涵盖最佳实践、示例代码和常见问题解答,...

    com.springsource.org.apache.commons.lang

    标签 "commons.lang" 是Apache Commons Lang库的简写,它是一个通用的标记,用于识别与Apache Commons Lang相关的代码或资源。 在提供的压缩包子文件的文件名称列表中,我们只看到 "新建文件夹",这并没有提供任何...

    Apache Commons Compress

    Apache Commons Compress是一款由Apache软件基金会开发的Java库,它为各种不同的压缩格式提供了一致的API,使得Java开发者能够方便地在程序中处理各种压缩文件。这个库包含的版本是1.13,对应的压缩文件名为`commons...

    commons开发包

    "commons开发包"包含了一系列子模块,如StringUtils、DateUtils等,这些都是Apache Commons项目的一部分,旨在提高开发效率并增强代码的可读性和可维护性。现在,我们来详细探讨这些模块及其包含的知识点。 1. **...

    commons-lang.jar

    org.apache.commons.lang.ClassUtils.class org.apache.commons.lang.Entities$ArrayEntityMap.class org.apache.commons.lang.Entities$BinaryEntityMap.class org.apache.commons.lang.Entities$EntityMap.class ...

Global site tag (gtag.js) - Google Analytics